From 6da4759769d198b4c639ebc4a15ce8cc11472e92 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Sat, 22 Mar 2014 00:00:20 +0400 Subject: [PATCH] Fixed refcounting --- ext/spl/spl_iterators.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index f424491966..0857fd5c9f 100644 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -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; -- 2.40.0