diff options
| author | Antony Dovgal <tony2001@php.net> | 2004-12-16 19:13:58 +0000 |
|---|---|---|
| committer | Antony Dovgal <tony2001@php.net> | 2004-12-16 19:13:58 +0000 |
| commit | 33c24b5436f798d1f4211382bc948729b20f3370 (patch) | |
| tree | 0b18aeeefffae5f5d7a68f45161e0fb651214945 | |
| parent | 16c6679125afb5d9abb91f4255a5bed73c263341 (diff) | |
| download | php-git-33c24b5436f798d1f4211382bc948729b20f3370.tar.gz | |
fix leak (init array only if we got valid start key)
| -rw-r--r-- | ext/standard/array.c | 6 |
1 files changed, 3 insertions, 3 deletions
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); } |
