diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2003-01-01 14:50:44 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2003-01-01 14:50:44 +0000 |
commit | 9e395c289ffd624c9a17460a02af7fc6026eb16a (patch) | |
tree | 2b60f5e5539a09aad5f99a82712e880a284b598a /xmlreader.c | |
parent | d5896140429357fbd5e42bb3181f434834fff9e7 (diff) | |
download | android_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.c | 13 |
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; + } } /** |