]> granicus.if.org Git - php/commitdiff
Fixed memory leak
authorDmitry Stogov <dmitry@php.net>
Thu, 14 Feb 2008 08:46:25 +0000 (08:46 +0000)
committerDmitry Stogov <dmitry@php.net>
Thu, 14 Feb 2008 08:46:25 +0000 (08:46 +0000)
ext/standard/array.c

index a8cea5483ac9c9ddabacd5f4cf6ffff44331c0d0..f13aef92c6536520a06f6e113934f536029d9050 100644 (file)
@@ -1911,6 +1911,7 @@ PHP_FUNCTION(array_push)
                Z_ADDREF_P(new_var);
 
                if (zend_hash_next_index_insert(Z_ARRVAL_P(stack), &new_var, sizeof(zval *), NULL) == FAILURE) {
+                       Z_DELREF_P(new_var);
                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot add element to the array as the next element is already occupied");
                        efree(args);
                        RETURN_FALSE;