]> granicus.if.org Git - php/commitdiff
Allow libxml to detect the document encoding if encoding parameter passed to
authorMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 16 May 2003 23:21:48 +0000 (23:21 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 16 May 2003 23:21:48 +0000 (23:21 +0000)
XML_ParserCreate_MM is null.

ext/xml/compat.c

index 3000f0d663e640786ae40b7913dd5ffa1ad0d388..3a63a69088a5ea905cf48480870c7b2fceebc921 100644 (file)
@@ -276,7 +276,11 @@ XML_ParserCreate_MM(const XML_Char *encoding, const XML_Memory_Handling_Suite *m
                parser->mem_hdlrs.free_fcn(parser->parser);
                return NULL;
        }
-       parser->parser->encoding = xmlStrdup(encoding);
+       if (encoding != NULL) {
+               parser->parser->encoding = xmlStrdup(encoding);
+       } else {
+               parser->parser->charset = XML_CHAR_ENCODING_NONE;
+       }
        if (sep != NULL) {
                parser->namespace = 1;
                parser->_ns_map = xmlHashCreate(10);