sizeof(char) != sizeof(UChar) Don't tell ucnv_toUnicode it has more space than it...
authorSara Golemon <pollita@php.net>
Thu, 25 Aug 2005 08:59:24 +0000 (08:59 +0000)
committerSara Golemon <pollita@php.net>
Thu, 25 Aug 2005 08:59:24 +0000 (08:59 +0000)
ext/unicode/unicode_filter.c

index 5c645d05dae8c46759c5d2202710581fcf298d21..3f28c9b09a7f8845c1708cf0a9888ab60a2ed66b 100644 (file)
@@ -144,7 +144,7 @@ static php_stream_filter_status_t php_unicode_from_string_filter(
 
                        destp = destbuf = (UChar *)pemalloc(destlen, data->is_persistent);
 
-                       ucnv_toUnicode(data->conv, &destp, destbuf + destlen, (const char**)&src, src + remaining, NULL, FALSE, &errCode);
+                       ucnv_toUnicode(data->conv, &destp, (UChar*)((char*)destbuf + destlen), (const char**)&src, src + remaining, NULL, FALSE, &errCode);
 
                        new_bucket = php_stream_bucket_new_unicode(stream, destbuf, destp - destbuf, 1, data->is_persistent TSRMLS_CC);
                        php_stream_bucket_append(buckets_out, new_bucket TSRMLS_CC);