applied fix for xmlTextReaderNext() bug from Rob Richards Daniel

* xmlreader.c: applied fix for xmlTextReaderNext() bug from
  Rob Richards
Daniel
diff --git a/xmlreader.c b/xmlreader.c
index e5b8898..e16128b 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -1589,7 +1589,7 @@
     cur = reader->node;
     if ((cur == NULL) || (cur->type != XML_ELEMENT_NODE))
         return(xmlTextReaderRead(reader));
-    if (reader->state == XML_TEXTREADER_END)
+    if (reader->state == XML_TEXTREADER_END || reader->state == XML_TEXTREADER_BACKTRACK)
         return(xmlTextReaderRead(reader));
     if (cur->extra & NODE_IS_EMPTY)
         return(xmlTextReaderRead(reader));