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