]> granicus.if.org Git - php/commitdiff
Fix leaks.
authorAndrei Zmievski <andrei@php.net>
Wed, 2 Aug 2006 02:11:56 +0000 (02:11 +0000)
committerAndrei Zmievski <andrei@php.net>
Wed, 2 Aug 2006 02:11:56 +0000 (02:11 +0000)
ext/standard/array.c

index 04aa5a29e6bb1c3c65344adaf72281a86f22d71f..4c38bc77338eb5c3a559fe28631b8a819cdb72ca 100644 (file)
@@ -1290,6 +1290,7 @@ static int php_extract_prefix_varname(zval *result, zval *prefix, zstr var_name,
                                Z_USTRVAL_P(result) = eurealloc(Z_USTRVAL_P(result), Z_USTRLEN_P(result)+1);
                        }
                        u_memcpy(Z_USTRVAL_P(result)+Z_USTRLEN_P(prefix)+1, buf, buf_len+1);
+                       efree(buf);
                }
        } else {
                Z_TYPE_P(result) = IS_STRING;
@@ -1316,6 +1317,7 @@ static int php_extract_prefix_varname(zval *result, zval *prefix, zstr var_name,
                                Z_STRVAL_P(result) = erealloc(Z_STRVAL_P(result), Z_STRLEN_P(result)+1);
                        }
                        memcpy(Z_STRVAL_P(result)+Z_STRLEN_P(prefix)+1, buf, buf_len+1);
+                       efree(buf);
                }
        }