ZEND_API void zend_generator_close(zend_generator *generator, zend_bool finished_execution TSRMLS_DC) /* {{{ */
{
+ if (generator->value) {
+ zval_ptr_dtor(&generator->value);
+ generator->value = NULL;
+ }
+
+ if (generator->key) {
+ zval_ptr_dtor(&generator->key);
+ generator->key = NULL;
+ }
+
if (generator->execute_data) {
zend_execute_data *execute_data = generator->execute_data;
zend_op_array *op_array = execute_data->op_array;
}
generator->execute_data = NULL;
}
-
- if (generator->value) {
- zval_ptr_dtor(&generator->value);
- generator->value = NULL;
- }
-
- if (generator->key) {
- zval_ptr_dtor(&generator->key);
- generator->key = NULL;
- }
}
/* }}} */