summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-03-22 00:00:20 +0400
committerDmitry Stogov <dmitry@zend.com>2014-03-22 00:00:20 +0400
commit6da4759769d198b4c639ebc4a15ce8cc11472e92 (patch)
tree2209bee4508b4b9430983c16ea7d5d66fe87dc9d
parentc36294c4daa419d6e31f1deb47ab2009bdd3fa3a (diff)
downloadphp-git-6da4759769d198b4c639ebc4a15ce8cc11472e92.tar.gz
Fixed refcounting
-rw-r--r--ext/spl/spl_iterators.c2
1 files changed, 1 insertions, 1 deletions
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;