mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
ext/spl: Use new F ZPP modifier
This commit is contained in:
@@ -1436,15 +1436,9 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
|
||||
case DIT_CallbackFilterIterator:
|
||||
case DIT_RecursiveCallbackFilterIterator: {
|
||||
zend_fcall_info fci;
|
||||
if (zend_parse_parameters(ZEND_NUM_ARGS(), "Of", &zobject, ce_inner, &fci, &intern->u.callback_filter) == FAILURE) {
|
||||
if (zend_parse_parameters(ZEND_NUM_ARGS(), "OF", &zobject, ce_inner, &fci, &intern->u.callback_filter) == FAILURE) {
|
||||
return NULL;
|
||||
}
|
||||
if (!ZEND_FCC_INITIALIZED(intern->u.callback_filter)) {
|
||||
/* Call trampoline has been cleared by zpp. Refetch it, because we want to deal
|
||||
* with it outselves. It is important that it is not refetched on every call,
|
||||
* because calls may occur from different scopes. */
|
||||
zend_is_callable_ex(&fci.function_name, NULL, IS_CALLABLE_SUPPRESS_DEPRECATIONS, NULL, &intern->u.callback_filter, NULL);
|
||||
}
|
||||
zend_fcc_addref(&intern->u.callback_filter);
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user