mirror of
https://github.com/DarkPlacesEngine/gmqcc.git
synced 2025-02-20 18:32:01 +00:00
Don't allow arrays and other unsupported parameter types to be used in parameter lists
This commit is contained in:
parent
df77e062dc
commit
86e42ad123
1 changed files with 9 additions and 1 deletions
10
parser.c
10
parser.c
|
@ -2239,8 +2239,16 @@ static ast_value *parse_parameter_list(parser_t *parser, ast_value *var)
|
|||
param = parse_typename(parser, NULL);
|
||||
if (!param)
|
||||
goto on_error;
|
||||
if (!paramlist_t_p_add(¶ms, param))
|
||||
if (!paramlist_t_p_add(¶ms, param)) {
|
||||
ast_delete(param);
|
||||
goto on_error;
|
||||
}
|
||||
if (param->expression.vtype >= TYPE_VARIANT) {
|
||||
char typename[1024];
|
||||
ast_type_to_string((ast_expression*)param, typename, sizeof(typename));
|
||||
parseerror(parser, "type not supported as part of a parameter list: %s", typename);
|
||||
goto on_error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue