Skip to content

Commit 48deb1c

Browse files
committed
Free memory if destructor wasn't called
1 parent 816b196 commit 48deb1c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

ext/spl/spl_iterators.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,11 @@ static void spl_RecursiveIteratorIterator_free_storage(zend_object *_object)
931931
{
932932
spl_recursive_it_object *object = spl_recursive_it_from_obj(_object);
933933

934+
if (object->iterators) {
935+
efree(object->iterators);
936+
object->iterators = NULL;
937+
}
938+
934939
zend_object_std_dtor(&object->std);
935940
smart_str_free(&object->prefix[0]);
936941
smart_str_free(&object->prefix[1]);

0 commit comments

Comments
 (0)