fixed another regression introduced in fixing #125823 Daniel

* parser.c: fixed another regression introduced in fixing #125823
Daniel
diff --git a/ChangeLog b/ChangeLog
index dea79b4..566330f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Fri Oct 31 11:53:46 CET 2003 Daniel Veillard <daniel@veillard.com>
+
+	* parser.c: fixed another regression introduced in fixing #125823
+
 Fri Oct 31 11:33:18 CET 2003 Daniel Veillard <daniel@veillard.com>
 
 	* python/libxml.c: previous fix for #124044 was broken, correct
diff --git a/parser.c b/parser.c
index 64f670f..ad398e3 100644
--- a/parser.c
+++ b/parser.c
@@ -10702,10 +10702,12 @@
     ctxt->vctxt.node = NULL;
     if (ctxt->dict != NULL) xmlDictFree(ctxt->dict);
     ctxt->dict = ctx->dict;
+    ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST "xml", 3);
+    ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST "xmlns", 5);
+    ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36);
     ctxt->dictNames = ctx->dictNames;
     ctxt->attsDefault = ctx->attsDefault;
     ctxt->attsSpecial = ctx->attsSpecial;
-    xmlDetectSAX2(ctxt); /* update the ctxt->str_* */
 
     xmlParseContent(ctxt);
    
@@ -11047,7 +11049,9 @@
 	ctxt->userData = ctxt;
     if (ctxt->dict != NULL) xmlDictFree(ctxt->dict);
     ctxt->dict = oldctxt->dict;
-    xmlDetectSAX2(ctxt); /* update the ctxt->str_* */
+    ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST "xml", 3);
+    ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST "xmlns", 5);
+    ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36);
 
     oldsax = ctxt->sax;
     ctxt->sax = oldctxt->sax;