From: Dmitry Stogov Date: Thu, 20 Mar 2014 19:05:38 +0000 (+0400) Subject: Iterator has to be properly closed X-Git-Tag: POST_PHPNG_MERGE~412^2~254 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=24b72415cb97a2c84b359f5c8302288bd7466423;p=php Iterator has to be properly closed --- 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); }