]> granicus.if.org Git - php/commitdiff
Fixed generator destruction
authorDmitry Stogov <dmitry@zend.com>
Wed, 9 Apr 2014 06:47:03 +0000 (10:47 +0400)
committerDmitry Stogov <dmitry@zend.com>
Wed, 9 Apr 2014 06:47:03 +0000 (10:47 +0400)
Zend/zend_generators.c

index 559e9f2e202697cdda63176740e6ead512555556..29941c12e3442755efeac0d109c5806c3ac9e09e 100644 (file)
@@ -597,8 +597,9 @@ ZEND_METHOD(Generator, __wakeup)
 static void zend_generator_iterator_dtor(zend_object_iterator *iterator TSRMLS_DC) /* {{{ */
 {
        zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data);
-       zval_ptr_dtor(&iterator->data);
        generator->iterator = NULL;
+       zval_ptr_dtor(&iterator->data);
+       zend_iterator_dtor(iterator TSRMLS_CC);
 }
 /* }}} */