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