]> granicus.if.org Git - php/commitdiff
Fix unicode support in utf8_decode()
authorKalle Sommer Nielsen <kalle@php.net>
Tue, 19 May 2009 16:23:36 +0000 (16:23 +0000)
committerKalle Sommer Nielsen <kalle@php.net>
Tue, 19 May 2009 16:23:36 +0000 (16:23 +0000)
ext/xml/xml.c

index 3f4770d38b2c18c3f812092df289c97bc24bb54a..53b541bc832f1cb92592f81eff49df6556b53293 100644 (file)
@@ -1780,7 +1780,7 @@ PHP_FUNCTION(utf8_encode)
 PHP_FUNCTION(utf8_decode)
 {
        XML_Char *decoded;
-       char *data;
+       zstr data;
        int len, data_len;
        zend_uchar data_type;
 
@@ -1789,9 +1789,9 @@ PHP_FUNCTION(utf8_decode)
        }
 
        if (data_type == IS_UNICODE) {
-               RETURN_UNICODEL(data, data_len, 1);
+               RETURN_UNICODEL(data.u, data_len, 1);
        }
-       decoded = xml_utf8_decode(data, data_len, &len, NULL);
+       decoded = xml_utf8_decode(data.s, data_len, &len, NULL);
 
        if (decoded == NULL) {
                RETURN_FALSE;