From 30665ae4d1a7de6e2f7db7c23042aedf4a9657c0 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Wed, 11 Jun 2025 18:09:41 +0200 Subject: [PATCH] parser: Fix parsing of PublicIds and VersionNums Regressed in 8231c0366. Fixes #940. --- parser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parser.c b/parser.c index 4432c161b..9ca094552 100644 --- a/parser.c +++ b/parser.c @@ -4441,7 +4441,7 @@ xmlParsePubidLiteral(xmlParserCtxt *ctxt) { int newSize; newSize = xmlGrowCapacity(size, 1, 1, maxLength); - if (newSize) { + if (newSize < 0) { xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Public ID"); xmlFree(buf); return(NULL); @@ -9908,7 +9908,7 @@ xmlParseVersionNum(xmlParserCtxt *ctxt) { int newSize; newSize = xmlGrowCapacity(size, 1, 1, maxLength); - if (newSize) { + if (newSize < 0) { xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "VersionNum"); xmlFree(buf); return(NULL);