char_u *fname;
char_u *mods;
int usedlen = 0;
- int len;
+ int len = 0;
char_u *fbuf = NULL;
char_u buf[NUMBUFLEN];
return;
fname = tv_get_string_chk(&argvars[0]);
mods = tv_get_string_buf_chk(&argvars[1], buf);
- if (fname == NULL)
+ if (mods == NULL || fname == NULL)
fname = NULL;
- else if (mods != NULL && *mods != NUL)
+ else
{
len = (int)STRLEN(fname);
- (void)modify_fname(mods, FALSE, &usedlen, &fname, &fbuf, &len);
+ if (mods != NULL && *mods != NUL)
+ (void)modify_fname(mods, FALSE, &usedlen, &fname, &fbuf, &len);
}
rettv->v_type = VAR_STRING;