1From 64b76f8163d3608f9881b4de23dcc06530ba9323 Mon Sep 17 00:00:00 2001
2From: Nick Wellnhofer <wellnhofer@aevum.de>
3Date: Tue, 14 Mar 2023 13:17:20 +0100
4Subject: [PATCH] xmllint: Fix memory leak with --pattern --stream
5
6Fixes #499.
7
8Reference:https://github.com/GNOME/libxml2/commit/64b76f8163d3608f9881b4de23dcc06530ba9323
9Conflict:NA
10
11---
12 xmllint.c | 9 ---------
13 1 file changed, 9 deletions(-)
14
15diff --git a/xmllint.c b/xmllint.c
16index ee6bfdc..c79b8e9 100644
17--- a/xmllint.c
18+++ b/xmllint.c
19@@ -1848,15 +1848,6 @@ static void streamFile(char *filename) {
20 #endif
21 	reader = xmlReaderForFile(filename, NULL, options);
22 #ifdef LIBXML_PATTERN_ENABLED
23-    if (pattern != NULL) {
24-        patternc = xmlPatterncompile((const xmlChar *) pattern, NULL, 0, NULL);
25-	if (patternc == NULL) {
26-	    xmlGenericError(xmlGenericErrorContext,
27-		    "Pattern %s failed to compile\n", pattern);
28-            progresult = XMLLINT_ERR_SCHEMAPAT;
29-	    pattern = NULL;
30-	}
31-    }
32     if (patternc != NULL) {
33         patstream = xmlPatternGetStreamCtxt(patternc);
34 	if (patstream != NULL) {
35-- 
362.27.0
37
38