summaryrefslogtreecommitdiff
path: root/ext/reflection/php_reflection.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2018-01-11 17:27:26 +0300
committerDmitry Stogov <dmitry@zend.com>2018-01-11 17:27:26 +0300
commit6ba10a03e7b14089e2f53305dec9a6ec06a7eb64 (patch)
tree9a8da85cf1145c0e52691d6ece4553ac8cc8234b /ext/reflection/php_reflection.c
parentda8204ba1c5e688164b14bd914900df7b84047cb (diff)
downloadphp-git-6ba10a03e7b14089e2f53305dec9a6ec06a7eb64.tar.gz
Revert "Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure object through address calculation, instead of op_array->prototype reuse." (this patch is incomplete or wrong)
This reverts commit 781e1573afdc7c336b3577ceabc9c65cafea17e8.
Diffstat (limited to 'ext/reflection/php_reflection.c')
-rw-r--r--ext/reflection/php_reflection.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c
index 6749003c46..458d5c2c06 100644
--- a/ext/reflection/php_reflection.c
+++ b/ext/reflection/php_reflection.c
@@ -2218,7 +2218,7 @@ ZEND_METHOD(reflection_generator, getFunction)
if (ex->func->common.fn_flags & ZEND_ACC_CLOSURE) {
zval closure;
- ZVAL_OBJ(&closure, ZEND_CLOSURE_OBJECT(ex->func));
+ ZVAL_OBJ(&closure, (zend_object *) ex->func->common.prototype);
reflection_function_factory(ex->func, &closure, return_value);
} else if (ex->func->op_array.scope) {
reflection_method_factory(ex->func->op_array.scope, ex->func, NULL, return_value);