[rrd-developers] Re: Uninitialized pointer prevents dump/tune of RRD with CDEF

Chris Adams cmadams at hiwaay.net
Fri Oct 27 01:52:28 MEST 2006

Once upon a time, Tobias Oetiker <tobi at oetiker.ch> said:
> if you look at rrd_rpncalc.c you can see that count gets
> initialized to zero on the first line ... or am I pointerconfused ?

The pointer that isn't getting initialized is passed to addop2str() in
**result_str, which is called from rpn_compact2str().  In rrd_info.c,
this arg is declared with "char *buffer = 0;", but rrd_dump.c and
rrd_tune.c don't initialize this pointer.

addop2str() takes the passed pointer and sends it to realloc(), which
when given an non-zero pointer that didn't come from malloc(), calloc(),
or realloc() aborts.

Chris Adams <cmadams at hiwaay.net>
Systems and Network Administrator - HiWAAY Internet Services
I don't speak for anybody but myself - that's enough trouble.

Unsubscribe mailto:rrd-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-developers-request at list.ee.ethz.ch?subject=help
Archive     http://lists.ee.ethz.ch/rrd-developers
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi

More information about the rrd-developers mailing list