X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_restore.c;h=32bfdebc47a8c4d60617643e60ca81e3a75fc0e0;hb=1f55de123f58e5ec37b6f36c8d2b4716f009a0ef;hp=4cbc37adc45ebc08de59ab2fb80822055d2c7cfd;hpb=bed830e383db9d9fc563897442cc441981396504;p=rrdtool.git diff --git a/src/rrd_restore.c b/src/rrd_restore.c index 4cbc37a..32bfdeb 100644 --- a/src/rrd_restore.c +++ b/src/rrd_restore.c @@ -2,7 +2,9 @@ * RRDtool 1.3.2 Copyright by Tobi Oetiker, 1997-2009 ***************************************************************************** * rrd_restore.c Contains logic to parse XML input and create an RRD file - * initial libxml2 version of rrd_restore (c) by Florian octo Forster + * This file: + * Copyright (C) 2008 Florian octo Forster (original libxml2 code) + * Copyright (C) 2008,2009 Tobias Oetiker ***************************************************************************** * $Id$ *************************************************************************** */ @@ -294,13 +296,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; }