153aa9179Sopenharmony_ciFrom c82701ff0b24bc56c6814e690198599cfc8c273a Mon Sep 17 00:00:00 2001
253aa9179Sopenharmony_ciFrom: Nick Wellnhofer <wellnhofer@aevum.de>
353aa9179Sopenharmony_ciDate: Tue, 14 Feb 2023 15:13:06 +0100
453aa9179Sopenharmony_ciSubject: [PATCH] malloc-fail: Fix memory leak in xmlDocDumpFormatMemoryEnc
553aa9179Sopenharmony_ci
653aa9179Sopenharmony_ciFound with libFuzzer, see #344.
753aa9179Sopenharmony_ci
853aa9179Sopenharmony_ciReference:https://github.com/GNOME/libxml2/commit/c82701ff0b24bc56c6814e690198599cfc8c273a
953aa9179Sopenharmony_ciConflict:NA
1053aa9179Sopenharmony_ci---
1153aa9179Sopenharmony_ci xmlsave.c | 1 +
1253aa9179Sopenharmony_ci 1 file changed, 1 insertion(+)
1353aa9179Sopenharmony_ci
1453aa9179Sopenharmony_cidiff --git a/xmlsave.c b/xmlsave.c
1553aa9179Sopenharmony_ciindex 489505f..90e1856 100644
1653aa9179Sopenharmony_ci--- a/xmlsave.c
1753aa9179Sopenharmony_ci+++ b/xmlsave.c
1853aa9179Sopenharmony_ci@@ -2402,6 +2402,7 @@ xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, xmlChar **doc_txt_ptr,
1953aa9179Sopenharmony_ci 
2053aa9179Sopenharmony_ci     if ((out_buff = xmlAllocOutputBuffer(conv_hdlr)) == NULL ) {
2153aa9179Sopenharmony_ci         xmlSaveErrMemory("creating buffer");
2253aa9179Sopenharmony_ci+        xmlCharEncCloseFunc(conv_hdlr);
2353aa9179Sopenharmony_ci         return;
2453aa9179Sopenharmony_ci     }
2553aa9179Sopenharmony_ci 
2653aa9179Sopenharmony_ci-- 
2753aa9179Sopenharmony_ci2.27.0
2853aa9179Sopenharmony_ci
2953aa9179Sopenharmony_ci
30