From 4dae20fb28932b14b47d7cb0e8cd278270887a52 Mon Sep 17 00:00:00 2001
From: Daniel Veillard <veillard@redhat.com>
Date: Wed, 18 Jul 2012 17:39:56 +0800
Subject: [PATCH] Fix a failure to report xmlreader parsing failures
To: libvir-list@redhat.com
Related to https://bugzilla.gnome.org/show_bug.cgi?id=654567
the problem is that the provided patch failed to raise an error
on xmlTextReaderRead() return when an actual parsing error occured
Conflicts:
xmlreader.c: context change
Signed-off-by: Daniel Veillard <veillard@redhat.com>
---
xmlreader.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/xmlreader.c b/xmlreader.c
index 97c71ab..12b777f 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -900,6 +900,11 @@ xmlTextReaderPushData(xmlTextReaderPtr reader) {
}
}
reader->state = oldstate;
+ if (reader->ctxt->wellFormed == 0) {
+ reader->mode = XML_TEXTREADER_MODE_EOF;
+ return(-1);
+ }
+
return(0);
}
--
1.7.11.4