X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_rpncalc.c;h=6a903f53974987233c2139775d4611925e9597e0;hb=a9e69acbc184063dcc0eda6a250ee1b7ae1cbb47;hp=688becc43a980e403f3d8c92a77c3e45257a3c5c;hpb=a6f5f1b6b90008e73fa57882276bc643c039bb09;p=rrdtool.git diff --git a/src/rrd_rpncalc.c b/src/rrd_rpncalc.c index 688becc..6a903f5 100644 --- a/src/rrd_rpncalc.c +++ b/src/rrd_rpncalc.c @@ -1,5 +1,5 @@ /**************************************************************************** - * RRDtool 1.2.9 Copyright by Tobi Oetiker, 1997-2005 + * RRDtool 1.2.13 Copyright by Tobi Oetiker, 1997-2006 **************************************************************************** * rrd_rpncalc.c RPN calculator functions ****************************************************************************/ @@ -252,13 +252,15 @@ long lookup_DS(void *rrd_vptr,char *ds_name) * lookup(): a function that retrieves a numeric key given a variable name */ rpnp_t * -rpn_parse(void *key_hash,char *expr,long (*lookup)(void *,char*)){ +rpn_parse(void *key_hash,const char *const expr_const,long (*lookup)(void *,char*)){ int pos=0; + char *expr; long steps=-1; rpnp_t *rpnp; - char vname[30]; + char vname[MAX_VNAME_LEN+10]; rpnp=NULL; + expr=(char *)expr_const; while(*expr){ if ((rpnp = (rpnp_t *) rrd_realloc(rpnp, (++steps + 2)*