]> granicus.if.org Git - libexpat/commitdiff
Fixed infinite loop when character data handler was cleared under
authorKarl Waclawek <kwaclaw@users.sourceforge.net>
Thu, 6 Jul 2006 02:50:27 +0000 (02:50 +0000)
committerKarl Waclawek <kwaclaw@users.sourceforge.net>
Thu, 6 Jul 2006 02:50:27 +0000 (02:50 +0000)
XML_TOK_DATA_CHARS in doContent() and doCdataSection().

expat/lib/xmlparse.c

index c7b1528983976a71e38450a86ff81ffd86a6a644..faa841fa95ce25490fea5c10b41a3b46141489e8 100644 (file)
@@ -2557,6 +2557,8 @@ doContent(XML_Parser parser,
               break;
             *eventPP = s;
           }
+          else
+            break;
         }
       }
       else if (characterDataHandler)
@@ -3137,6 +3139,8 @@ doCdataSection(XML_Parser parser,
               break;
             *eventPP = s;
           }
+          else
+            break;
         }
       }
       else if (characterDataHandler)