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; 
     }