]> granicus.if.org Git - php/commitdiff
Fixed conversion to phpng mistakes
authorDmitry Stogov <dmitry@zend.com>
Wed, 28 May 2014 19:04:50 +0000 (23:04 +0400)
committerDmitry Stogov <dmitry@zend.com>
Wed, 28 May 2014 19:04:50 +0000 (23:04 +0400)
ext/filter/filter.c

index 20ecbaa8c15f876031950985d9b8c668c4062ceb..ae554432c1e95b8ccb713b94984839d6fcfa07d7 100644 (file)
@@ -667,11 +667,11 @@ static void php_filter_array_handler(zval *input, zval *op, zval *return_value,
 
        if (!op) {
                zval_ptr_dtor(return_value);
-               ZVAL_COPY(return_value, input);
+               ZVAL_DUP(return_value, input);
                php_filter_call(return_value, FILTER_DEFAULT, NULL, 0, FILTER_REQUIRE_ARRAY TSRMLS_CC);
        } else if (Z_TYPE_P(op) == IS_LONG) {
                zval_ptr_dtor(return_value);
-               ZVAL_COPY(return_value, input);
+               ZVAL_DUP(return_value, input);
                php_filter_call(return_value, Z_LVAL_P(op), NULL, 0, FILTER_REQUIRE_ARRAY TSRMLS_CC);
        } else if (Z_TYPE_P(op) == IS_ARRAY) {
                array_init(return_value);