X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fascent.c;h=6285176a9a6b9e7406d1bc5b47fdfd4a9e2e8770;hb=d3fc6d0831a63af2e96300f488a9f8f5fc3183fb;hp=2ad641dfede55d98b9a3cf92ebd288dd20881ed4;hpb=a30f785e3411091fceb2f5c850beb5067c18396d;p=collectd.git diff --git a/src/ascent.c b/src/ascent.c index 2ad641df..6285176a 100644 --- a/src/ascent.c +++ b/src/ascent.c @@ -277,10 +277,12 @@ static int ascent_xml_submit_gauge (xmlDoc *doc, xmlNode *node, /* {{{ */ value = strtod (str_ptr, &end_ptr); if (str_ptr == end_ptr) { + xmlFree(str_ptr); ERROR ("ascent plugin: ascent_xml_submit_gauge: strtod failed."); return (-1); } } + xmlFree(str_ptr); return (ascent_submit_gauge (plugin_instance, type, type_instance, value)); } /* }}} int ascent_xml_submit_gauge */ @@ -306,10 +308,12 @@ static int ascent_xml_read_int (xmlDoc *doc, xmlNode *node, /* {{{ */ value = strtol (str_ptr, &end_ptr, 0); if (str_ptr == end_ptr) { + xmlFree(str_ptr); ERROR ("ascent plugin: ascent_xml_read_int: strtol failed."); return (-1); } } + xmlFree(str_ptr); *ret_value = value; return (0);