summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntony Dovgal <tony2001@php.net>2006-11-13 15:00:05 +0000
committerAntony Dovgal <tony2001@php.net>2006-11-13 15:00:05 +0000
commit69e0c8452230fee6874c1257e01667cf8afc0239 (patch)
tree84a7025f09af857dc280ffcd84b913d32e03a4fb
parenta2a20556d830cb1f8d0caa89876d846f11e5c0c1 (diff)
downloadphp-git-69e0c8452230fee6874c1257e01667cf8afc0239.tar.gz
MFH
-rw-r--r--ext/filter/filter.c2
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);