From dc6270d1106aa142bb340ef4071c90f88da8e59b Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Wed, 22 Jan 2025 09:38:43 +0100 Subject: [PATCH] xmllint: Fix UAF with --push --repeat Short-lived regression. Fixes #841. --- xmllint.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xmllint.c b/xmllint.c index 05b276f1b..272d8a589 100644 --- a/xmllint.c +++ b/xmllint.c @@ -349,6 +349,7 @@ parseXml(xmllintState *lint, const char *filename) { xmlParseChunk(ctxt, chars, 0, 1); doc = ctxt->myDoc; + ctxt->myDoc = NULL; if (f != stdin) fclose(f); return(doc); @@ -427,6 +428,7 @@ parseHtml(xmllintState *lint, const char *filename) { } htmlParseChunk(ctxt, chars, 0, 1); doc = ctxt->myDoc; + ctxt->myDoc = NULL; if (f != stdin) fclose(f);