mirror of
https://github.com/vim/vim.git
synced 2025-09-30 04:44:14 -04:00
patch 8.2.2887: crash when passing null string to fullcommand()
Problem: Crash when passing null string to fullcommand(). Solution: Check for NULL pointer. (closes #8256)
This commit is contained in:
@@ -3791,12 +3791,15 @@ f_fullcommand(typval_T *argvars, typval_T *rettv)
|
||||
char_u *name = argvars[0].vval.v_string;
|
||||
char_u *p;
|
||||
|
||||
while (name[0] != NUL && name[0] == ':')
|
||||
rettv->v_type = VAR_STRING;
|
||||
rettv->vval.v_string = NULL;
|
||||
if (name == NULL)
|
||||
return;
|
||||
|
||||
while (*name != NUL && *name == ':')
|
||||
name++;
|
||||
name = skip_range(name, TRUE, NULL);
|
||||
|
||||
rettv->v_type = VAR_STRING;
|
||||
|
||||
ea.cmd = (*name == '2' || *name == '3') ? name + 1 : name;
|
||||
ea.cmdidx = (cmdidx_T)0;
|
||||
p = find_ex_command(&ea, NULL, NULL, NULL);
|
||||
|
Reference in New Issue
Block a user