static void
findfilendir(
- typval_T *argvars UNUSED,
+ typval_T *argvars,
typval_T *rettv,
- int find_what UNUSED)
+ int find_what)
{
char_u *fname;
char_u *fresult = NULL;
int didstar) // expanded "**" once already
{
char_u *buf;
- size_t buflen;
char_u *path_end;
char_u *p, *s, *e;
int start_len = gap->ga_len;
return 0;
}
- // make room for file name
- buflen = STRLEN(path) + BASENAMELEN + 5;
+ // make room for file name (a bit too much to stay on the safe side)
+ size_t buflen = STRLEN(path) + MAXPATHL;
buf = alloc(buflen);
if (buf == NULL)
return 0;
|| ((flags & EW_NOTWILD)
&& fnamencmp(path + (s - buf), dp->d_name, e - s) == 0)))
{
- STRCPY(s, dp->d_name);
+ vim_strncpy(s, (char_u *)dp->d_name, buflen - (s - buf) - 1);
len = STRLEN(buf);
if (starstar && stardepth < 100)