diff options
| author | Antony Dovgal <tony2001@php.net> | 2006-11-13 15:00:05 +0000 |
|---|---|---|
| committer | Antony Dovgal <tony2001@php.net> | 2006-11-13 15:00:05 +0000 |
| commit | 69e0c8452230fee6874c1257e01667cf8afc0239 (patch) | |
| tree | 84a7025f09af857dc280ffcd84b913d32e03a4fb | |
| parent | a2a20556d830cb1f8d0caa89876d846f11e5c0c1 (diff) | |
| download | php-git-69e0c8452230fee6874c1257e01667cf8afc0239.tar.gz | |
MFH
| -rw-r--r-- | ext/filter/filter.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/filter/filter.c b/ext/filter/filter.c index 7da10cd47b..691e1d265e 100644 --- a/ext/filter/filter.c +++ b/ext/filter/filter.c @@ -609,10 +609,12 @@ static void php_filter_array_handler(zval *input, zval **op, zval *return_value if (!op) { SEPARATE_ZVAL(&input); *return_value = *input; + zval_copy_ctor(return_value); php_filter_call(&return_value, FILTER_DEFAULT, NULL, 0, FILTER_REQUIRE_ARRAY TSRMLS_CC); } else if (Z_TYPE_PP(op) == IS_LONG) { SEPARATE_ZVAL(&input); *return_value = *input; + zval_copy_ctor(return_value); php_filter_call(&return_value, Z_LVAL_PP(op), NULL, 0, FILTER_REQUIRE_ARRAY TSRMLS_CC); } else if (Z_TYPE_PP(op) == IS_ARRAY) { array_init(return_value); |
