fixed problem with reader state after processing attributes (bug 147993)

* xmlreader.c: fixed problem with reader state after
  processing attributes (bug 147993)
diff --git a/xmlreader.c b/xmlreader.c
index f1ea238..8c5bba1 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -1181,9 +1181,10 @@
     xmlTextReaderState oldstate = XML_TEXTREADER_START;
     xmlNodePtr oldnode = NULL;
 
-    
+   
     if (reader == NULL)
 	return(-1);
+    reader->curnode = NULL;
     if (reader->doc != NULL)
         return(xmlTextReaderReadTree(reader));
     if (reader->ctxt == NULL)
@@ -1195,7 +1196,6 @@
     fprintf(stderr, "\nREAD ");
     DUMP_READER
 #endif
-    reader->curnode = NULL;
     if (reader->mode == XML_TEXTREADER_MODE_INITIAL) {
 	reader->mode = XML_TEXTREADER_MODE_INTERACTIVE;
 	/*