From: oetiker Date: Sat, 23 Mar 2002 08:53:31 +0000 (+0000) Subject: Move CDEF start pointers if start of cdef is a step ahead of the start X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=e385847dcfacf6b3f561ecd9d2cfe8f64a84634b;p=rrdtool-all.git Move CDEF start pointers if start of cdef is a step ahead of the start of the data -- Ashok Mandala git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@100 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/program/src/rrd_graph.c b/program/src/rrd_graph.c index 04cdc547..166d5624 100644 --- a/program/src/rrd_graph.c +++ b/program/src/rrd_graph.c @@ -816,6 +816,17 @@ printf("DEBUG: value from vdef is %f\n",im->gdes[ptr].vf.val); } /* if OP_VARIABLE */ } /* loop through all rpi */ + /* move the data pointers to the correct period */ + for(rpi=0;im->gdes[gdi].rpnp[rpi].op != OP_END;rpi++){ + if(im->gdes[gdi].rpnp[rpi].op == OP_VARIABLE){ + long ptr = im->gdes[gdi].rpnp[rpi].ptr; + if(im->gdes[gdi].start > im->gdes[ptr].start) { + im->gdes[gdi].rpnp[rpi].data += im->gdes[gdi].rpnp[rpi].ds_cnt; + } + } + } + + if(steparray == NULL){ rrd_set_error("rpn expressions without DEF" " or CDEF variables are not supported");