summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoriyoshi Koizumi <moriyoshi@php.net>2003-05-16 23:21:48 +0000
committerMoriyoshi Koizumi <moriyoshi@php.net>2003-05-16 23:21:48 +0000
commitb67f2dc98dcf88d319bffdbd1bc07aa97b97beef (patch)
treeac4e49a4612e219f5f907a5685b723eeae55b109
parentf3b050fba15cd7f602faf02ee9443f2eb7680748 (diff)
downloadphp-git-b67f2dc98dcf88d319bffdbd1bc07aa97b97beef.tar.gz
Allow libxml to detect the document encoding if encoding parameter passed to
XML_ParserCreate_MM is null.
-rw-r--r--ext/xml/compat.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/xml/compat.c b/ext/xml/compat.c
index 3000f0d663..3a63a69088 100644
--- a/ext/xml/compat.c
+++ b/ext/xml/compat.c
@@ -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);