]> granicus.if.org Git - php/commitdiff
Use SEPARATE_ARRAY
authorDmitry Stogov <dmitry@zend.com>
Wed, 17 Jan 2018 00:01:56 +0000 (03:01 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 17 Jan 2018 00:01:56 +0000 (03:01 +0300)
ext/filter/filter.c

index f1e3f1ae371dceac8b538b7fd9a07c1e6ac8d783..72a302ae61793ee8f20550c7bf813768afe37b8a 100644 (file)
@@ -510,8 +510,8 @@ static void php_zval_filter_recursive(zval *value, zend_long filter, zend_long f
 
                ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(value), element) {
                        ZVAL_DEREF(element);
-                       SEPARATE_ZVAL_NOREF(element);
                        if (Z_TYPE_P(element) == IS_ARRAY) {
+                               SEPARATE_ARRAY(element);
                                php_zval_filter_recursive(element, filter, flags, options, charset, copy);
                        } else {
                                php_zval_filter(element, filter, flags, options, charset, copy);