From: oetiker Date: Tue, 11 Aug 2009 14:00:57 +0000 (+0000) Subject: fix freeing order when generating error messages. found by Dmitry V. Krivenok X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=a7066853475167aeeaec21a2405189c5afd231f9;p=rrdtool.git fix freeing order when generating error messages. found by Dmitry V. Krivenok git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1889 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/src/rrd_restore.c b/src/rrd_restore.c index 4cbc37a..46a79b5 100644 --- a/src/rrd_restore.c +++ b/src/rrd_restore.c @@ -294,13 +294,14 @@ static int get_xml_double( } errno = 0; temp = strtod((char *)text,NULL); - xmlFree(text); if (errno>0){ rrd_set_error("ling %d: get_xml_double from '%s' %s", xmlTextReaderGetParserLineNumber(reader), text,rrd_strerror(errno)); + xmlFree(text); return -1; } + xmlFree(text); *value = temp; return 0; }