]> granicus.if.org Git - php/commitdiff
Fixed refcounting
authorDmitry Stogov <dmitry@zend.com>
Fri, 21 Mar 2014 20:00:20 +0000 (00:00 +0400)
committerDmitry Stogov <dmitry@zend.com>
Fri, 21 Mar 2014 20:00:20 +0000 (00:00 +0400)
ext/spl/spl_iterators.c

index f424491966c2872ec1771b4f9f2e403a346817c1..0857fd5c9f6ff6d2ba6edcd59c9f85afd5e2183b 100644 (file)
@@ -332,7 +332,7 @@ next_step:
                                }
                                object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator) * (++object->level+1));
                                sub_iter = ce->get_iterator(ce, &child, 0 TSRMLS_CC);
-                               ZVAL_COPY(&object->iterators[object->level].zobject, &child);
+                               ZVAL_COPY_VALUE(&object->iterators[object->level].zobject, &child);
                                object->iterators[object->level].iterator = sub_iter;
                                object->iterators[object->level].ce = ce;
                                object->iterators[object->level].state = RS_START;