mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-08-01 10:06:59 +03:00
fixed another couple of xmlreader bugs reported by Stphane Bidoul and
* xmlreader.c python/tests/reader.py: fixed another couple of xmlreader bugs reported by Stphane Bidoul and added tests. Daniel
This commit is contained in:
@ -395,8 +395,9 @@ xmlTextReaderRead(xmlTextReaderPtr reader) {
|
||||
oldstate = reader->state;
|
||||
olddepth = reader->ctxt->nodeNr;
|
||||
oldnode = reader->node;
|
||||
wasempty = ((reader->wasempty == 1) && (reader->ctxt->node != NULL) &&
|
||||
(reader->ctxt->node->last == reader->node));
|
||||
wasempty = (((reader->wasempty == 1) && (reader->ctxt->node != NULL) &&
|
||||
(reader->ctxt->node->last == reader->node)) ||
|
||||
(reader->node != reader->ctxt->node));
|
||||
|
||||
/*
|
||||
* If we are not backtracking on ancestors or examined nodes,
|
||||
@ -1443,6 +1444,8 @@ xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader) {
|
||||
return(-1);
|
||||
if (reader->node->type != XML_ELEMENT_NODE)
|
||||
return(0);
|
||||
if (reader->curnode != NULL)
|
||||
return(0);
|
||||
if (reader->node->children != NULL)
|
||||
return(0);
|
||||
if (reader->node != reader->ctxt->node)
|
||||
|
Reference in New Issue
Block a user