Skip to content

Commit aafcf99

Browse files
committed
Use spl_RecursiveIteratorIterator_free_iterators()
1 parent 2b17168 commit aafcf99

File tree

1 file changed

+1
-10
lines changed

1 file changed

+1
-10
lines changed

ext/spl/spl_iterators.c

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -655,16 +655,7 @@ static void spl_recursive_it_it_construct(INTERNAL_FUNCTION_PARAMETERS, zend_cla
655655
intern->iterators[0].getchildren = NULL;
656656

657657
if (EG(exception)) {
658-
// TODO: use spl_RecursiveIteratorIterator_free_iterators
659-
zend_object_iterator *sub_iter;
660-
661-
while (intern->level >= 0) {
662-
sub_iter = intern->iterators[intern->level].iterator;
663-
zend_iterator_dtor(sub_iter);
664-
zval_ptr_dtor(&intern->iterators[intern->level--].zobject);
665-
}
666-
efree(intern->iterators);
667-
intern->iterators = NULL;
658+
spl_RecursiveIteratorIterator_free_iterators(intern);
668659
}
669660
}
670661

0 commit comments

Comments
 (0)