0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.2.2117: some functions use any value as a string

Problem:    Some functions use any value as a string.
Solution:   Check that the value is a non-empty string.
This commit is contained in:
Bram Moolenaar
2020-12-09 12:41:50 +01:00
parent 2c78a772fd
commit 7bb4e74c38
7 changed files with 113 additions and 13 deletions

View File

@@ -5551,13 +5551,8 @@ f_setcellwidths(typval_T *argvars, typval_T *rettv UNUSED)
void
f_charclass(typval_T *argvars, typval_T *rettv UNUSED)
{
if (argvars[0].v_type != VAR_STRING
|| argvars[0].vval.v_string == NULL
|| *argvars[0].vval.v_string == NUL)
{
emsg(_(e_stringreq));
if (check_for_string(&argvars[0]) == FAIL)
return;
}
rettv->vval.v_number = mb_get_class(argvars[0].vval.v_string);
}
#endif