mirror of
https://github.com/php/php-src.git
synced 2024-09-25 11:57:26 +00:00
commit
1fc5659ebd
@ -2925,12 +2925,10 @@ ZEND_METHOD(reflection_method, invokeArgs)
|
||||
fcc.object_ptr = object;
|
||||
|
||||
/*
|
||||
* Closure::__invoke() actually expects a copy of zend_function, so that it
|
||||
* frees it after the invoking.
|
||||
* Copy the zend_function when calling via handler (e.g. Closure::__invoke())
|
||||
*/
|
||||
if (obj_ce == zend_ce_closure && object &&
|
||||
strlen(mptr->common.function_name) == sizeof(ZEND_INVOKE_FUNC_NAME)-1 &&
|
||||
memcmp(mptr->common.function_name, ZEND_INVOKE_FUNC_NAME, sizeof(ZEND_INVOKE_FUNC_NAME)-1) == 0) {
|
||||
if (mptr->type == ZEND_INTERNAL_FUNCTION &&
|
||||
(mptr->internal_function.fn_flags & ZEND_ACC_CALL_VIA_HANDLER) != 0) {
|
||||
fcc.function_handler = _copy_function(mptr TSRMLS_CC);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user