From 5725c1153a74d997aa8ea8547574c049b040d5cb Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Wed, 10 Jun 2020 15:11:40 +0200 Subject: [PATCH 106/139] Fix memory leak in xmlXIncludeIncludeNode error paths Found with libFuzzer and ASan. --- xinclude.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xinclude.c b/xinclude.c index baeb8db..461c1a5 100644 --- a/xinclude.c +++ b/xinclude.c @@ -2238,6 +2238,7 @@ xmlXIncludeIncludeNode(xmlXIncludeCtxtPtr ctxt, int nr) { XML_XINCLUDE_MULTIPLE_ROOT, "XInclude error: would result in multiple root nodes\n", NULL); + xmlFreeNodeList(list); return(-1); } } @@ -2265,6 +2266,7 @@ xmlXIncludeIncludeNode(xmlXIncludeCtxtPtr ctxt, int nr) { xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref, XML_XINCLUDE_BUILD_FAILED, "failed to build node\n", NULL); + xmlFreeNodeList(list); return(-1); } end->type = XML_XINCLUDE_END; -- 1.8.3.1