summaryrefslogtreecommitdiff
path: root/Zend/zend_generators.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-04-09 10:47:03 +0400
committerDmitry Stogov <dmitry@zend.com>2014-04-09 10:47:03 +0400
commitc99b767537a17a832f4467ffb38a33223e0767d8 (patch)
tree5394d9e9d90e282209d9aa9c22d6689ecbf0a36f /Zend/zend_generators.c
parent479f520d14ed221765af3ff5a3eb77dc54e1defa (diff)
downloadphp-git-c99b767537a17a832f4467ffb38a33223e0767d8.tar.gz
Fixed generator destruction
Diffstat (limited to 'Zend/zend_generators.c')
-rw-r--r--Zend/zend_generators.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c
index 559e9f2e20..29941c12e3 100644
--- a/Zend/zend_generators.c
+++ b/Zend/zend_generators.c
@@ -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);
}
/* }}} */