1From dbc893f5885cf60f9ebed89c363ff810bde3ebb5 Mon Sep 17 00:00:00 2001
2From: Nick Wellnhofer <wellnhofer@aevum.de>
3Date: Fri, 3 Mar 2023 13:02:11 +0100
4Subject: [PATCH] malloc-fail: Fix memory leak in xmlCopyNamespaceList
5
6Found with libFuzzer, see #344.
7
8Reference:https://github.com/GNOME/libxml2/commit/dbc893f5885cf60f9ebed89c363ff810bde3ebb5
9Conflict:NA
10---
11 tree.c | 4 ++++
12 1 file changed, 4 insertions(+)
13
14diff --git a/tree.c b/tree.c
15index 4a80e28..14d5247 100644
16--- a/tree.c
17+++ b/tree.c
18@@ -4046,6 +4046,10 @@ xmlCopyNamespaceList(xmlNsPtr cur) {
19 
20     while (cur != NULL) {
21         q = xmlCopyNamespace(cur);
22+        if (q == NULL) {
23+            xmlFreeNsList(ret);
24+            return(NULL);
25+        }
26 	if (p == NULL) {
27 	    ret = p = q;
28 	} else {
29-- 
302.27.0
31
32