diff options
author | Bram Moolenaar <Bram@vim.org> | 2015-10-31 15:32:52 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2015-10-31 15:32:52 +0100 |
commit | 7314efd87d8c4095229bdc2867a553c36c064918 (patch) | |
tree | f512cc079708f0895dd56f55a1762f84d4501f40 /src/misc1.c | |
parent | 4c0aac57599092da404f6726e88701ba441a4a6d (diff) | |
download | vim-7314efd87d8c4095229bdc2867a553c36c064918.zip |
patch 7.4.903
Problem: MS-Windows: When 'encoding' differs from the current code page,
expandinig wildcards may cause illegal memory access.
Solution: Allocate a longer buffer. (Ken Takata)
Diffstat (limited to 'src/misc1.c')
-rw-r--r-- | src/misc1.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/misc1.c b/src/misc1.c index aacf610ad..fa1e049d3 100644 --- a/src/misc1.c +++ b/src/misc1.c @@ -9940,8 +9940,9 @@ dos_expandpath( return 0; } - /* make room for file name */ - buf = alloc((int)STRLEN(path) + BASENAMELEN + 5); + /* Make room for file name. When doing encoding conversion the actual + * length may be quite a bit longer, thus use the maximum possible length. */ + buf = alloc((int)MAXPATHL); if (buf == NULL) return 0; |