summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2023-02-14 15:13:06 +0100
committerNick Wellnhofer <wellnhofer@aevum.de>2023-02-17 17:16:51 +0100
commitc82701ff0b24bc56c6814e690198599cfc8c273a (patch)
tree61de7cdb992300188ded5dd85726f8b93a67d69d
parent97086fd76b21fee6e41c13921c450411442d9da6 (diff)
downloadlibxml2-c82701ff0b24bc56c6814e690198599cfc8c273a.tar.gz
malloc-fail: Fix memory leak in xmlDocDumpFormatMemoryEnc
Found with libFuzzer, see #344.
-rw-r--r--xmlsave.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/xmlsave.c b/xmlsave.c
index 77cb7b9b..5b5c8f1f 100644
--- a/xmlsave.c
+++ b/xmlsave.c
@@ -2363,6 +2363,7 @@ xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, xmlChar **doc_txt_ptr,
if ((out_buff = xmlAllocOutputBuffer(conv_hdlr)) == NULL ) {
xmlSaveErrMemory("creating buffer");
+ xmlCharEncCloseFunc(conv_hdlr);
return;
}