]> granicus.if.org Git - php/commitdiff
Give zend_pass_function an arginfo
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 21 Jul 2020 14:01:45 +0000 (16:01 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 21 Jul 2020 14:01:45 +0000 (16:01 +0200)
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

index f6ce352ad81b29ccf8a858ea5c35cc0a652acdcb..efb2d008a87ffe5a58ae17eb03d3fad0a3bf9ffa 100644 (file)
@@ -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            */