summaryrefslogtreecommitdiff
path: root/src/misc1.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2015-10-31 15:32:52 +0100
committerBram Moolenaar <Bram@vim.org>2015-10-31 15:32:52 +0100
commit7314efd87d8c4095229bdc2867a553c36c064918 (patch)
treef512cc079708f0895dd56f55a1762f84d4501f40 /src/misc1.c
parent4c0aac57599092da404f6726e88701ba441a4a6d (diff)
downloadvim-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.c5
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;