]> granicus.if.org Git - libexpat/commitdiff
Forgot to re-establish implicit namespace context (prefix xml)
authorKarl Waclawek <kwaclaw@users.sourceforge.net>
Mon, 30 Sep 2002 12:11:26 +0000 (12:11 +0000)
committerKarl Waclawek <kwaclaw@users.sourceforge.net>
Mon, 30 Sep 2002 12:11:26 +0000 (12:11 +0000)
in XML_ParserReset().

expat/lib/xmlparse.c

index 5853e08e0a2649d956e5fc6c8a7741e151ff8a42..088f631bdbab7754013755052665de0ac207ef56 100644 (file)
@@ -633,18 +633,18 @@ XML_ParserCreateNS(const XML_Char *encodingName, XML_Char nsSep)
   return XML_ParserCreate_MM(encodingName, NULL, tmp);
 }
 
-XML_Parser
+static const XML_Char implicitContext[] = {
+  'x', 'm', 'l', '=', 'h', 't', 't', 'p', ':', '/', '/',
+  'w', 'w', 'w', '.', 'w', '3', '.', 'o', 'r', 'g', '/',
+  'X', 'M', 'L', '/', '1', '9', '9', '8', '/',
+  'n', 'a', 'm', 'e', 's', 'p', 'a', 'c', 'e', '\0'
+};
+
+ XML_Parser
 XML_ParserCreate_MM(const XML_Char *encodingName,
                     const XML_Memory_Handling_Suite *memsuite,
                     const XML_Char *nameSep) {
   XML_Parser parser;
-  static const XML_Char implicitContext[] = {
-    'x', 'm', 'l', '=', 'h', 't', 't', 'p', ':', '/', '/',
-    'w', 'w', 'w', '.', 'w', '3', '.', 'o', 'r', 'g', '/',
-    'X', 'M', 'L', '/', '1', '9', '9', '8', '/',
-    'n', 'a', 'm', 'e', 's', 'p', 'a', 'c', 'e', '\0'
-  };
-
 
   if (memsuite) {
     XML_Memory_Handling_Suite *mtemp;
@@ -835,7 +835,7 @@ XML_ParserReset(XML_Parser parser, const XML_Char *encodingName)
   poolClear(&temp2Pool);
   parserInit(parser, encodingName);
   dtdReset(&dtd, parser);
-  return XML_TRUE;
+  return setContext(parser, implicitContext);
 }
 
 int