From 24b72415cb97a2c84b359f5c8302288bd7466423 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 20 Mar 2014 23:05:38 +0400 Subject: [PATCH] Iterator has to be properly closed --- Zend/zend_generators.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c index 47a0797cf9..49385015e8 100644 --- a/Zend/zend_generators.c +++ b/Zend/zend_generators.c @@ -208,6 +208,10 @@ static void zend_generator_free_storage(zend_object *object TSRMLS_DC) /* {{{ */ zend_object_std_dtor(&generator->std TSRMLS_CC); + if (generator->iterator.std.handle) { + zend_iterator_dtor(&generator->iterator TSRMLS_CC); + } + GC_REMOVE_FROM_BUFFER(generator); efree(generator); } -- 2.40.0