diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2020-04-07 16:05:33 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-04-07 16:05:33 +0200 |
commit | c81cf1c7af886161628ac4360cb5e5bfd94500fd (patch) | |
tree | 8df44446274f6d78e5872998c86e35da0343d950 /Zend/zend_API.c | |
parent | 68139dbdd89451ae804548b9726400a96aeec4fd (diff) | |
download | php-git-c81cf1c7af886161628ac4360cb5e5bfd94500fd.tar.gz |
Assert that arginfo parameter name is present
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 68bee582c1..47730ff3ed 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -2167,9 +2167,10 @@ ZEND_API int zend_register_functions(zend_class_entry *scope, const zend_functio if (reg_function->common.arg_info && reg_function->common.num_args) { uint32_t i; for (i = 0; i < reg_function->common.num_args; i++) { - if (ZEND_TYPE_IS_SET(reg_function->common.arg_info[i].type)) { + zend_arg_info *arg_info = ®_function->common.arg_info[i]; + ZEND_ASSERT(arg_info->name && "Parameter must have a name"); + if (ZEND_TYPE_IS_SET(arg_info->type)) { reg_function->common.fn_flags |= ZEND_ACC_HAS_TYPE_HINTS; - break; } } } |