1
0
forked from aniani/vim

Fix crash in :find completion. (Nazri Ramliy)

This commit is contained in:
Bram Moolenaar
2010-08-03 22:21:00 +02:00
parent 57adda1e90
commit 7f0f621c4c

View File

@@ -9587,7 +9587,7 @@ expand_in_path(gap, pattern, flags)
char_u *paths = NULL; char_u *paths = NULL;
# endif # endif
if ((curdir = alloc((int)(MAXPATHL))) == NULL) if ((curdir = alloc((unsigned)MAXPATHL)) == NULL)
return 0; return 0;
mch_dirname(curdir, MAXPATHL); mch_dirname(curdir, MAXPATHL);
@@ -9595,6 +9595,8 @@ expand_in_path(gap, pattern, flags)
vim_free(curdir); vim_free(curdir);
path_list = (char_u **)(path_ga.ga_data); path_list = (char_u **)(path_ga.ga_data);
# ifdef WIN3264 # ifdef WIN3264
if ((file_pattern = alloc((unsigned)MAXPATHL)) == NULL)
return 0;
for (i = 0; i < path_ga.ga_len; i++) for (i = 0; i < path_ga.ga_len; i++)
{ {
if (STRLEN(path_list[i]) + STRLEN(pattern) + 2 > MAXPATHL) if (STRLEN(path_list[i]) + STRLEN(pattern) + 2 > MAXPATHL)
@@ -9604,12 +9606,13 @@ expand_in_path(gap, pattern, flags)
STRCAT(file_pattern, pattern); STRCAT(file_pattern, pattern);
mch_expandpath(gap, file_pattern, EW_DIR|EW_ADDSLASH|EW_FILE); mch_expandpath(gap, file_pattern, EW_DIR|EW_ADDSLASH|EW_FILE);
} }
vim_free(file_pattern);
# else # else
for (i = 0; i < path_ga.ga_len; i++) for (i = 0; i < path_ga.ga_len; i++)
{ {
if (paths == NULL) if (paths == NULL)
{ {
if ((paths = alloc((int)(STRLEN(path_list[i]) + 1))) == NULL) if ((paths = alloc((unsigned)(STRLEN(path_list[i]) + 1))) == NULL)
return 0; return 0;
STRCPY(paths, path_list[i]); STRCPY(paths, path_list[i]);
} }