]> granicus.if.org Git - php/commitdiff
Forgot fix similar issue in spl_recursive_it_get_method
authorXinchen Hui <laruence@gmail.com>
Sun, 16 Mar 2014 15:04:07 +0000 (23:04 +0800)
committerXinchen Hui <laruence@gmail.com>
Sun, 16 Mar 2014 15:04:07 +0000 (23:04 +0800)
ext/spl/spl_iterators.c

index 79a99d409784f3e79cc1963425d731eb1f2564e5..55587c48af377b63a6eacb372ab33f39f0bb4049 100644 (file)
@@ -845,7 +845,7 @@ static union _zend_function *spl_recursive_it_get_method(zval *object_ptr, zend_
        if (!function_handler) {
                if ((function_handler = zend_hash_find_ptr(&Z_OBJCE_P(zobj)->function_table, method)) == NULL) {
                        if (Z_OBJ_HT_P(zobj)->get_method) {
-                               *object_ptr = *zobj;
+                               ZVAL_COPY_VALUE(object_ptr, zobj);
                                function_handler = Z_OBJ_HT_P(object_ptr)->get_method(object_ptr, method, key TSRMLS_CC);
                        }
                }