summaryrefslogtreecommitdiff
path: root/Zend/zend_generators.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_generators.c')
-rw-r--r--Zend/zend_generators.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c
index 0f19e84041..e275d92c91 100644
--- a/Zend/zend_generators.c
+++ b/Zend/zend_generators.c
@@ -235,13 +235,14 @@ static zend_object *zend_generator_create(zend_class_entry *class_type TSRMLS_DC
}
/* }}} */
-static void copy_closure_static_var(zval *var TSRMLS_DC, int num_args, va_list args, zend_hash_key *key) /* {{{ */
+static int copy_closure_static_var(zval *var TSRMLS_DC, int num_args, va_list args, zend_hash_key *key) /* {{{ */
{
HashTable *target = va_arg(args, HashTable *);
SEPARATE_ZVAL_TO_MAKE_IS_REF(var);
Z_ADDREF_P(var);
zend_hash_update(target, key->key, var);
+ return 0;
}
/* }}} */
@@ -272,8 +273,8 @@ ZEND_API void zend_generator_create_zval(zend_op_array *op_array, zval *return_v
);
zend_hash_apply_with_arguments(
op_array->static_variables TSRMLS_CC,
- (apply_func_args_t) copy_closure_static_var,
- 1, op_array_copy->static_variables
+ copy_closure_static_var, 1,
+ op_array_copy->static_variables
);
}