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 /ext | |
| parent | 16c6679125afb5d9abb91f4255a5bed73c263341 (diff) | |
| download | php-git-33c24b5436f798d1f4211382bc948729b20f3370.tar.gz | |
fix leak (init array only if we got valid start key)
Diffstat (limited to 'ext')
| -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);  			} | 
