153aa9179Sopenharmony_ciFrom 64b76f8163d3608f9881b4de23dcc06530ba9323 Mon Sep 17 00:00:00 2001
253aa9179Sopenharmony_ciFrom: Nick Wellnhofer <wellnhofer@aevum.de>
353aa9179Sopenharmony_ciDate: Tue, 14 Mar 2023 13:17:20 +0100
453aa9179Sopenharmony_ciSubject: [PATCH] xmllint: Fix memory leak with --pattern --stream
553aa9179Sopenharmony_ci
653aa9179Sopenharmony_ciFixes #499.
753aa9179Sopenharmony_ci
853aa9179Sopenharmony_ciReference:https://github.com/GNOME/libxml2/commit/64b76f8163d3608f9881b4de23dcc06530ba9323
953aa9179Sopenharmony_ciConflict:NA
1053aa9179Sopenharmony_ci
1153aa9179Sopenharmony_ci---
1253aa9179Sopenharmony_ci xmllint.c | 9 ---------
1353aa9179Sopenharmony_ci 1 file changed, 9 deletions(-)
1453aa9179Sopenharmony_ci
1553aa9179Sopenharmony_cidiff --git a/xmllint.c b/xmllint.c
1653aa9179Sopenharmony_ciindex ee6bfdc..c79b8e9 100644
1753aa9179Sopenharmony_ci--- a/xmllint.c
1853aa9179Sopenharmony_ci+++ b/xmllint.c
1953aa9179Sopenharmony_ci@@ -1848,15 +1848,6 @@ static void streamFile(char *filename) {
2053aa9179Sopenharmony_ci #endif
2153aa9179Sopenharmony_ci 	reader = xmlReaderForFile(filename, NULL, options);
2253aa9179Sopenharmony_ci #ifdef LIBXML_PATTERN_ENABLED
2353aa9179Sopenharmony_ci-    if (pattern != NULL) {
2453aa9179Sopenharmony_ci-        patternc = xmlPatterncompile((const xmlChar *) pattern, NULL, 0, NULL);
2553aa9179Sopenharmony_ci-	if (patternc == NULL) {
2653aa9179Sopenharmony_ci-	    xmlGenericError(xmlGenericErrorContext,
2753aa9179Sopenharmony_ci-		    "Pattern %s failed to compile\n", pattern);
2853aa9179Sopenharmony_ci-            progresult = XMLLINT_ERR_SCHEMAPAT;
2953aa9179Sopenharmony_ci-	    pattern = NULL;
3053aa9179Sopenharmony_ci-	}
3153aa9179Sopenharmony_ci-    }
3253aa9179Sopenharmony_ci     if (patternc != NULL) {
3353aa9179Sopenharmony_ci         patstream = xmlPatternGetStreamCtxt(patternc);
3453aa9179Sopenharmony_ci 	if (patstream != NULL) {
3553aa9179Sopenharmony_ci-- 
3653aa9179Sopenharmony_ci2.27.0
3753aa9179Sopenharmony_ci
38