]> granicus.if.org Git - php/commitdiff
fix memory leak if function call fails
authorStanislav Malyshev <stas@php.net>
Wed, 2 Feb 2005 10:37:50 +0000 (10:37 +0000)
committerStanislav Malyshev <stas@php.net>
Wed, 2 Feb 2005 10:37:50 +0000 (10:37 +0000)
ext/standard/array.c

index 93b9cd28ff3f488099a0818ef18d898e37f50a3d..ba3f2aa103b88f85231132a6ea29fc6afe8801d4 100644 (file)
@@ -1093,7 +1093,10 @@ static int php_array_walk(HashTable *target_hash, zval **userdata, int recursive
                                } else {
                                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to call %s() - function does not exist", func_name);
                                }
-
+                               if (key) {
+                                       zval_ptr_dtor(&key);
+                                       key = NULL;
+                               }
                                efree(func_name);
                                break;
                        }