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

index 37b94c6e85a83b9743bd411310f4a1f15a319026..db1d14e0d8b02293aca8b517385e07a998197b42 100644 (file)
@@ -1030,6 +1030,7 @@ static void php_wddx_process_data(void *user_data, const XML_Char *s, int len)
 
                        case ST_BINARY:
                                if (Z_STRLEN_P(ent->data) == 0) {
+                                       STR_FREE(Z_STRVAL_P(ent->data));
                                        Z_STRVAL_P(ent->data) = estrndup(s, len + 1);
                                } else {
                                        Z_STRVAL_P(ent->data) = erealloc(Z_STRVAL_P(ent->data), Z_STRLEN_P(ent->data) + len + 1);