fixed bug #108801 reported by Malcolm Tredinnick about the DocType node
* xmlreader.c: fixed bug #108801 reported by Malcolm Tredinnick
about the DocType node not being reported sometimes.
* python/tests/reader.py: added to test to the regression checks
Daniel
diff --git a/xmlreader.c b/xmlreader.c
index 9aa1ebe..8621c70 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -598,7 +598,11 @@
return(-1);
reader->state = XML_TEXTREADER_ELEMENT;
} else {
- reader->node = reader->ctxt->nodeTab[0];
+ if (reader->ctxt->myDoc != NULL) {
+ reader->node = reader->ctxt->myDoc->children;
+ }
+ if (reader->node == NULL)
+ reader->node = reader->ctxt->nodeTab[0];
reader->state = XML_TEXTREADER_ELEMENT;
}
reader->depth = 0;