aboutsummaryrefslogtreecommitdiffstats
path: root/xmlreader.c
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2003-01-01 14:50:44 +0000
committerDaniel Veillard <veillard@src.gnome.org>2003-01-01 14:50:44 +0000
commit9e395c289ffd624c9a17460a02af7fc6026eb16a (patch)
tree2b60f5e5539a09aad5f99a82712e880a284b598a /xmlreader.c
parentd5896140429357fbd5e42bb3181f434834fff9e7 (diff)
downloadandroid_external_libxml2-9e395c289ffd624c9a17460a02af7fc6026eb16a.tar.gz
android_external_libxml2-9e395c289ffd624c9a17460a02af7fc6026eb16a.tar.bz2
android_external_libxml2-9e395c289ffd624c9a17460a02af7fc6026eb16a.zip
fixed another validity checking in external parsed entities raised by
* xmlreader.c python/tests/reader2.py: fixed another validity checking in external parsed entities raised by Stéphane Bidoul and added a specific regression test. * python/tests/reader3.py: cleanup Daniel
Diffstat (limited to 'xmlreader.c')
-rw-r--r--xmlreader.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/xmlreader.c b/xmlreader.c
index 7c04a0e9..fea78cba 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -151,7 +151,8 @@ xmlTextReaderStartElement(void *ctx, const xmlChar *fullname,
ctxt->myDoc, ctxt->node, fullname);
}
}
- reader->state = XML_TEXTREADER_ELEMENT;
+ if (reader != NULL)
+ reader->state = XML_TEXTREADER_ELEMENT;
}
/**
@@ -184,10 +185,12 @@ xmlTextReaderEndElement(void *ctx, const xmlChar *fullname) {
ctxt->myDoc, node, fullname);
}
}
- if (reader->state == XML_TEXTREADER_ELEMENT)
- reader->wasempty = 1;
- else
- reader->wasempty = 0;
+ if (reader != NULL) {
+ if (reader->state == XML_TEXTREADER_ELEMENT)
+ reader->wasempty = 1;
+ else
+ reader->wasempty = 0;
+ }
}
/**