https://gitlab.gnome.org/GNOME/libxml2/-/commit/7c14859d0779797a93ea75744266425028599944 From 7c14859d0779797a93ea75744266425028599944 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Tue, 9 May 2023 13:28:06 +0200 Subject: [PATCH] parser: Fix "huge input lookup" error with push parser Fix parsing of larger documents without XML_PARSE_HUGE. Should fix #538. --- a/parserInternals.c +++ b/parserInternals.c @@ -418,9 +418,10 @@ xmlParserShrink(xmlParserCtxtPtr ctxt) { xmlParserInputBufferPtr buf = in->buf; size_t used; - /* Don't shrink memory buffers. */ + /* Don't shrink pull parser memory buffers. */ if ((buf == NULL) || - ((buf->encoder == NULL) && (buf->readcallback == NULL))) + ((ctxt->progressive == 0) && + (buf->encoder == NULL) && (buf->readcallback == NULL))) return; used = in->cur - in->base; -- GitLab