diff --git a/HTMLparser.c b/HTMLparser.c index 42b182a4..0c2cdb31 100644 --- a/HTMLparser.c +++ b/HTMLparser.c @@ -3380,6 +3380,10 @@ htmlParseComment(htmlParserCtxtPtr ctxt, int bogus) { SKIP(1); comment = buf; } else { + if ((!PARSER_PROGRESSIVE(ctxt)) && + (ctxt->input->end - ctxt->input->cur < 2)) + xmlParserGrow(ctxt); + if (CUR == '>') { SKIP(1); } else if ((CUR == '-') && (NXT(1) == '>')) {