]> granicus.if.org Git - php/commitdiff
- Fix memleak
authorMarcus Boerger <helly@php.net>
Sat, 12 Mar 2005 01:44:04 +0000 (01:44 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 12 Mar 2005 01:44:04 +0000 (01:44 +0000)
ext/wddx/wddx.c

index 59c518850525579ba85c5be3f4a8e2277d0d10d6..37b94c6e85a83b9743bd411310f4a1f15a319026 100644 (file)
@@ -1014,6 +1014,7 @@ static void php_wddx_process_data(void *user_data, const XML_Char *s, int len)
                                decoded = xml_utf8_decode(s, len, &decoded_len, "ISO-8859-1");
 
                                if (Z_STRLEN_P(ent->data) == 0) {
+                                       STR_FREE(Z_STRVAL_P(ent->data));
                                        Z_STRVAL_P(ent->data) = estrndup(decoded, decoded_len);
                                        Z_STRLEN_P(ent->data) = decoded_len;
                                } else {