From e079e753dcdf22229d2c386dc6b87f2ebf991721 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Tue, 21 Jul 2020 16:01:45 +0200 Subject: [PATCH] Give zend_pass_function an arginfo Now that the ZEND_ACC_VARIADIC flag is set, we should also make sure there is a variadic arg that can be looked up. --- Zend/zend_execute.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index f6ce352ad8..efb2d008a8 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -127,6 +127,10 @@ static ZEND_FUNCTION(pass) { } +ZEND_BEGIN_ARG_INFO_EX(zend_pass_function_arg_info, 0, 0, 0) + ZEND_ARG_VARIADIC_INFO(0, args) +ZEND_END_ARG_INFO() + ZEND_API const zend_internal_function zend_pass_function = { ZEND_INTERNAL_FUNCTION, /* type */ {0, 0, 0}, /* arg_flags */ @@ -136,7 +140,7 @@ ZEND_API const zend_internal_function zend_pass_function = { NULL, /* prototype */ 0, /* num_args */ 0, /* required_num_args */ - NULL, /* arg_info */ + (zend_internal_arg_info *) zend_pass_function_arg_info + 1, /* arg_info */ NULL, /* attributes */ ZEND_FN(pass), /* handler */ NULL, /* module */ -- 2.40.0