fix loop in HTMLparser.c
diff --git a/HTMLparser.c b/HTMLparser.c
index d13f8c1..cdff8dd 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -3394,6 +3394,7 @@
htmlParserNodeInfo node_info;
xmlChar *oldname;
int depth = ctxt->nameNr;
+ xmlChar *oldptr;
/* Capture start position */
if (ctxt->record_info) {
@@ -3516,7 +3517,9 @@
currentNode = xmlStrdup(ctxt->name);
depth = ctxt->nameNr;
while (IS_CHAR(CUR)) {
+ oldptr = ctxt->input->cur;
htmlParseContent(ctxt);
+ if (oldptr==ctxt->input->cur) break;
if (ctxt->nameNr < depth) break;
}