From: Antony Dovgal Date: Thu, 16 Dec 2004 19:13:58 +0000 (+0000) Subject: fix leak (init array only if we got valid start key) X-Git-Tag: RELEASE_0_2~511 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=33c24b5436f798d1f4211382bc948729b20f3370;p=php fix leak (init array only if we got valid start key) --- diff --git a/ext/standard/array.c b/ext/standard/array.c index 4368f2d91f..587fc92b16 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -1519,13 +1519,13 @@ PHP_FUNCTION(array_fill) WRONG_PARAM_COUNT; } - /* allocate an array for return */ - array_init(return_value); - switch (Z_TYPE_PP(start_key)) { case IS_STRING: case IS_LONG: case IS_DOUBLE: + /* allocate an array for return */ + array_init(return_value); + if (PZVAL_IS_REF(*val)) { SEPARATE_ZVAL(val); }