summaryrefslogtreecommitdiff
path: root/Zend/zend_execute_API.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_execute_API.c')
-rw-r--r--Zend/zend_execute_API.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c
index a646bceb0b..ab5766af27 100644
--- a/Zend/zend_execute_API.c
+++ b/Zend/zend_execute_API.c
@@ -507,13 +507,10 @@ ZEND_API const char *get_function_arg_name(const zend_function *func, uint32_t a
return NULL;
}
- switch (func->type) {
- case ZEND_USER_FUNCTION:
- return ZSTR_VAL(func->common.arg_info[arg_num - 1].name);
- case ZEND_INTERNAL_FUNCTION:
- return ((zend_internal_arg_info*) func->common.arg_info)[arg_num - 1].name;
- default:
- return NULL;
+ if (func->type == ZEND_USER_FUNCTION || (func->common.fn_flags & ZEND_ACC_USER_ARG_INFO)) {
+ return ZSTR_VAL(func->common.arg_info[arg_num - 1].name);
+ } else {
+ return ((zend_internal_arg_info*) func->common.arg_info)[arg_num - 1].name;
}
}
/* }}} */