From: oetiker Date: Sat, 31 May 2008 12:28:11 +0000 (+0000) Subject: make sure vdef calcs only calc as far as originally requested. X-Git-Url: https://git.tokkee.org/?p=rrdtool-all.git;a=commitdiff_plain;h=9e0296cabe0a9c2c0b139d8b70025e37483e7814 make sure vdef calcs only calc as far as originally requested. git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2@1386 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/program/src/rrd_graph.c b/program/src/rrd_graph.c index deb23cf4..3ee15825 100644 --- a/program/src/rrd_graph.c +++ b/program/src/rrd_graph.c @@ -3789,17 +3789,17 @@ int gdi; { graph_desc_t *src,*dst; rrd_value_t *data; - long step,steps; + long step,steps,end; dst = &im->gdes[gdi]; src = &im->gdes[dst->vidx]; data = src->data + src->ds; - steps = (src->end - src->start) / src->step; - + end = (src->end_orig % src->step) == 0 ? src->end_orig : (src->end_orig + src->step - src->end_orig % src->step); + steps = (end - src->start) / src->step; #if 0 printf("DEBUG: start == %lu, end == %lu, %lu steps\n" ,src->start - ,src->end + ,src->end_orig ,steps ); #endif