diff --git a/HTMLparser.c b/HTMLparser.c index 2877f4b7..14cc56fa 100644 --- a/HTMLparser.c +++ b/HTMLparser.c @@ -5872,7 +5872,8 @@ htmlParseTryOrFinish(htmlParserCtxtPtr ctxt, int terminate) { xmlGenericError(xmlGenericErrorContext, "HPP: Parsing char data\n"); #endif - while ((cur != '<') && (in->cur < in->end)) { + while ((ctxt->instate != XML_PARSER_EOF) && + (cur != '<') && (in->cur < in->end)) { if (cur == '&') { htmlParseReference(ctxt); } else {