summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-04-07 16:05:33 +0200
committerNikita Popov <nikita.ppv@gmail.com>2020-04-07 16:05:33 +0200
commitc81cf1c7af886161628ac4360cb5e5bfd94500fd (patch)
tree8df44446274f6d78e5872998c86e35da0343d950 /Zend/zend_API.c
parent68139dbdd89451ae804548b9726400a96aeec4fd (diff)
downloadphp-git-c81cf1c7af886161628ac4360cb5e5bfd94500fd.tar.gz
Assert that arginfo parameter name is present
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c5
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 = &reg_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;
}
}
}