summaryrefslogtreecommitdiff
path: root/src/filepath.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/filepath.c')
-rw-r--r--src/filepath.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/filepath.c b/src/filepath.c
index 89fafe313..347612a80 100644
--- a/src/filepath.c
+++ b/src/filepath.c
@@ -876,7 +876,7 @@ f_exepath(typval_T *argvars, typval_T *rettv)
{
char_u *p = NULL;
- if (in_vim9script() && check_for_string(&argvars[0]) == FAIL)
+ if (in_vim9script() && check_for_nonempty_string(&argvars[0]) == FAIL)
return;
(void)mch_can_exe(tv_get_string(&argvars[0]), &p, TRUE);
rettv->v_type = VAR_STRING;
@@ -942,7 +942,7 @@ findfilendir(
rettv->vval.v_string = NULL;
rettv->v_type = VAR_STRING;
- if (in_vim9script() && check_for_string(&argvars[0]) == FAIL)
+ if (in_vim9script() && check_for_nonempty_string(&argvars[0]) == FAIL)
return;
#ifdef FEAT_SEARCHPATH
@@ -1028,9 +1028,9 @@ f_fnamemodify(typval_T *argvars, typval_T *rettv)
return;
fname = tv_get_string_chk(&argvars[0]);
mods = tv_get_string_buf_chk(&argvars[1], buf);
- if (fname == NULL || mods == NULL)
+ if (fname == NULL)
fname = NULL;
- else
+ else if (mods != NULL && *mods != NUL)
{
len = (int)STRLEN(fname);
(void)modify_fname(mods, FALSE, &usedlen, &fname, &fbuf, &len);