1
0
forked from aniani/vim

patch 8.2.5089: some functions return a different value on failure

Problem:    Some functions return a different value on failure.
Solution:   Initialize the return value earlier. (Yegappan Lakshmanan,
            closes #10568)
This commit is contained in:
Yegappan Lakshmanan
2022-06-14 13:42:26 +01:00
committed by Bram Moolenaar
parent cd7496382e
commit ca195cc84f
5 changed files with 14 additions and 6 deletions

View File

@@ -1440,6 +1440,8 @@ f_join(typval_T *argvars, typval_T *rettv)
garray_T ga;
char_u *sep;
rettv->v_type = VAR_STRING;
if (in_vim9script()
&& (check_for_list_arg(argvars, 0) == FAIL
|| check_for_opt_string_arg(argvars, 1) == FAIL))
@@ -1450,7 +1452,7 @@ f_join(typval_T *argvars, typval_T *rettv)
emsg(_(e_list_required));
return;
}
rettv->v_type = VAR_STRING;
if (argvars[0].vval.v_list == NULL)
return;