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/ChangeLog b/ChangeLog
index 768fb3e..a849fc8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Jul 22 10:14:48 PDT 2004 William Brack <wbrack@mmm.com.hk>
+
+	* xmlreader.c: fixed problem with reader state after
+	  processing attributes (bug 147993)
+
 Wed Jul 21 17:04:27 HKT 2004 William Brack <wbrack@mmm.com.hk>
 
 	* configure.in, Makefile.am: put in an auto* check for the
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;
 	/*