aboutsummaryrefslogtreecommitdiffstats
path: root/parser.c
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@redhat.com>2015-11-09 18:16:00 +0800
committerDaniel Veillard <veillard@redhat.com>2015-11-09 18:16:00 +0800
commit53ac9c9649fa091377dfea9511f012171f08972d (patch)
tree1b1672c74b44a8389258ae10dfa2876d7778504f /parser.c
parentafd27c21f6b36e22682b7da20d726bce2dcb2f43 (diff)
downloadandroid_external_libxml2-53ac9c9649fa091377dfea9511f012171f08972d.tar.gz
android_external_libxml2-53ac9c9649fa091377dfea9511f012171f08972d.tar.bz2
android_external_libxml2-53ac9c9649fa091377dfea9511f012171f08972d.zip
xmlStopParser reset errNo
I had used it in contexts where that information ought to be preserved
Diffstat (limited to 'parser.c')
-rw-r--r--parser.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/parser.c b/parser.c
index c79b4e85..b7b66682 100644
--- a/parser.c
+++ b/parser.c
@@ -6782,6 +6782,7 @@ xmlParseConditionalSections(xmlParserCtxtPtr ctxt) {
if (RAW != '[') {
xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID, NULL);
xmlStopParser(ctxt);
+ ctxt->errNo = XML_ERR_CONDSEC_INVALID;
return;
} else {
if (ctxt->input->id != id) {
@@ -6844,6 +6845,7 @@ xmlParseConditionalSections(xmlParserCtxtPtr ctxt) {
if (RAW != '[') {
xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID, NULL);
xmlStopParser(ctxt);
+ ctxt->errNo = XML_ERR_CONDSEC_INVALID;
return;
} else {
if (ctxt->input->id != id) {
@@ -6901,6 +6903,7 @@ xmlParseConditionalSections(xmlParserCtxtPtr ctxt) {
} else {
xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID_KEYWORD, NULL);
xmlStopParser(ctxt);
+ ctxt->errNo = XML_ERR_CONDSEC_INVALID_KEYWORD;
return;
}