From dfbdaf8f316e44ced774dfc89848e9471cbd6970 Mon Sep 17 00:00:00 2001 From: Martin Vierula Date: Wed, 8 Jun 2022 15:36:36 -0700 Subject: [PATCH] XML parser cleanup: NULL duplicate pointer --- apache2/msc_xml.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apache2/msc_xml.c b/apache2/msc_xml.c index 9cc4da65b..763ef399f 100644 --- a/apache2/msc_xml.c +++ b/apache2/msc_xml.c @@ -140,6 +140,9 @@ apr_status_t xml_cleanup(modsec_rec *msr) { if (msr->xml->parsing_ctx != NULL) { if (msr->xml->parsing_ctx->myDoc) { xmlFreeDoc(msr->xml->parsing_ctx->myDoc); + if (msr->xml->parsing_ctx->myDoc == msr->xml->doc) { + msr->xml->doc = NULL; + } } xmlFreeParserCtxt(msr->xml->parsing_ctx); msr->xml->parsing_ctx = NULL;