Blame SOURCES/libxml2-Avoid-extra-processing-of-MarkupDecl-when-EOF.patch

6dedca
From eb1114e90b22e09d500840bac1e171763e8baa16 Mon Sep 17 00:00:00 2001
6dedca
From: Hugh Davenport <hugh@allthethings.co.nz>
6dedca
Date: Tue, 3 Nov 2015 20:40:49 +0800
6dedca
Subject: [PATCH] Avoid extra processing of MarkupDecl when EOF
6dedca
To: libvir-list@redhat.com
6dedca
6dedca
For https://bugzilla.gnome.org/show_bug.cgi?id=756263
6dedca
6dedca
One place where ctxt->instate == XML_PARSER_EOF whic was set up
6dedca
by entity detection issues doesn't get noticed, and even overrided
6dedca
6dedca
Signed-off-by: Daniel Veillard <veillard@redhat.com>
6dedca
---
6dedca
 parser.c | 8 ++++++++
6dedca
 1 file changed, 8 insertions(+)
6dedca
6dedca
diff --git a/parser.c b/parser.c
6dedca
index b56d94c..262db1e 100644
6dedca
--- a/parser.c
6dedca
+++ b/parser.c
6dedca
@@ -6952,6 +6952,14 @@ xmlParseMarkupDecl(xmlParserCtxtPtr ctxt) {
6dedca
 	    xmlParsePI(ctxt);
6dedca
 	}
6dedca
     }
6dedca
+
6dedca
+    /*
6dedca
+     * detect requirement to exit there and act accordingly
6dedca
+     * and avoid having instate overriden later on
6dedca
+     */
6dedca
+    if (ctxt->instate == XML_PARSER_EOF)
6dedca
+        return;
6dedca
+
6dedca
     /*
6dedca
      * This is only for internal subset. On external entities,
6dedca
      * the replacement is done before parsing stage
6dedca
-- 
6dedca
2.5.0
6dedca