X-Git-Url: http://git.silcnet.org/gitweb/?p=runtime.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcxml.c;fp=lib%2Fsilcutil%2Fsilcxml.c;h=9ceb59be1d5d7f8b2cdc54e5c951b77fd8b3f9e0;hp=decadb6ca050698435c3f838a1d2cc56115aff4d;hb=f19a8d863dac9415de5acf7bee0b55a15780b4b5;hpb=306cc839060cf3f1175ddad4a7da434b6a436d09 diff --git a/lib/silcutil/silcxml.c b/lib/silcutil/silcxml.c index decadb6c..9ceb59be 100644 --- a/lib/silcutil/silcxml.c +++ b/lib/silcutil/silcxml.c @@ -74,10 +74,6 @@ static void silc_xml_expat_start_element(void *userData, silc_hash_utf8_compare, NULL, NULL, NULL, TRUE); if (!t) { - silc_set_errno(SILC_ERR_OUT_OF_MEMORY); - silc_set_errno_location(NULL, - XML_GetCurrentLineNumber(parser->parser), - XML_GetCurrentColumnNumber(parser->parser)); XML_StopParser(parser->parser, FALSE); return; } @@ -237,6 +233,7 @@ SilcBool silc_xml_parse_file(SilcXMLParser parser, ret = silc_xml_parse(parser, data, data_len); if (!ret) { + silc_free(data); silc_set_errno_reason(silc_xml_expat_error(parser->parser), silc_xml_get_error(parser)); silc_set_errno_location(filename,