Blame SOURCES/libxml2-Fix-some-loop-issues-embedding-NEXT.patch

6dedca
From 6dfc7fd442351269c421a525d91506e43e18208e Mon Sep 17 00:00:00 2001
6dedca
From: Daniel Veillard <veillard@redhat.com>
6dedca
Date: Fri, 20 Nov 2015 15:06:02 +0800
6dedca
Subject: [PATCH] Fix some loop issues embedding NEXT
6dedca
To: libvir-list@redhat.com
6dedca
6dedca
Next can switch the parser back to XML_PARSER_EOF state, we
6dedca
need to consider those in loops consuming input
6dedca
6dedca
Signed-off-by: Daniel Veillard <veillard@redhat.com>
6dedca
---
6dedca
 parser.c | 6 ++++--
6dedca
 1 file changed, 4 insertions(+), 2 deletions(-)
6dedca
6dedca
diff --git a/parser.c b/parser.c
6dedca
index 7602498..cc45e17 100644
6dedca
--- a/parser.c
6dedca
+++ b/parser.c
6dedca
@@ -2155,7 +2155,8 @@ xmlSkipBlankChars(xmlParserCtxtPtr ctxt) {
6dedca
 	int cur;
6dedca
 	do {
6dedca
 	    cur = CUR;
6dedca
-	    while (IS_BLANK_CH(cur)) { /* CHECKED tstblanks.xml */
6dedca
+	    while ((IS_BLANK_CH(cur) && /* CHECKED tstblanks.xml */
6dedca
+	           (ctxt->instate != XML_PARSER_EOF))) {
6dedca
 		NEXT;
6dedca
 		cur = CUR;
6dedca
 		res++;
6dedca
@@ -2169,7 +2170,8 @@ xmlSkipBlankChars(xmlParserCtxtPtr ctxt) {
6dedca
 	     * Need to handle support of entities branching here
6dedca
 	     */
6dedca
 	    if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt);
6dedca
-	} while (IS_BLANK(cur)); /* CHECKED tstblanks.xml */
6dedca
+	} while ((IS_BLANK(cur)) && /* CHECKED tstblanks.xml */
6dedca
+	         (ctxt->instate != XML_PARSER_EOF));
6dedca
     }
6dedca
     return(res);
6dedca
 }
6dedca
-- 
6dedca
2.5.0
6dedca