From 631778f6797e31f294c5de81c13d16b6fc706a98 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Sun, 17 Nov 2024 12:11:41 +0100 Subject: [PATCH] parser: Check for malloc failure in xmlCtxtParseDtd --- parser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/parser.c b/parser.c index f4733052..73f0646b 100644 --- a/parser.c +++ b/parser.c @@ -11759,6 +11759,11 @@ xmlCtxtParseDtd(xmlParserCtxtPtr ctxt, xmlParserInputPtr input, ctxt->myDoc->properties = XML_DOC_INTERNAL; ctxt->myDoc->extSubset = xmlNewDtd(ctxt->myDoc, BAD_CAST "none", publicId, systemId); + if (ctxt->myDoc->extSubset == NULL) { + xmlErrMemory(ctxt); + xmlFreeDoc(ctxt->myDoc); + return(NULL); + } xmlDetectEncoding(ctxt);