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) == '>')) {