]> granicus.if.org Git - php/commitdiff
Fix #75015. Crash in SPL destructors
authorJulien Pauli <jpauli@php.net>
Tue, 1 Aug 2017 10:59:19 +0000 (12:59 +0200)
committerJulien Pauli <jpauli@php.net>
Tue, 1 Aug 2017 13:59:54 +0000 (15:59 +0200)
ext/spl/spl_iterators.c

index db0888a11823235025ac5639cb67ba535a989fab..fafa9dc7b10045935b53811a5f50796e81aac3cc 100644 (file)
@@ -941,6 +941,7 @@ static void spl_RecursiveIteratorIterator_free_storage(zend_object *_object)
        if (object->iterators) {
                efree(object->iterators);
                object->iterators = NULL;
+               object->level     = 0;
        }
 
        zend_object_std_dtor(&object->std);