From: Antony Dovgal Date: Thu, 16 Dec 2004 19:20:54 +0000 (+0000) Subject: MFH: fix leak (init array only if we got valid start key) X-Git-Tag: php-5.0.4RC1~467 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f5223ff699b5b13498fd6d4805a908c170ca80b5;p=php MFH: fix leak (init array only if we got valid start key) --- diff --git a/ext/standard/array.c b/ext/standard/array.c index 5ea2f23549..efe26cdec6 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -1487,13 +1487,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); }