# HG changeset patch # User Christian Brabandt # Date 1446302704 -3600 # Node ID 41885de3d5776fa6eec4925073336456237d1b37 # Parent b8b6bf43ec2ff0711af97790828ef2b1e7715627 commit https://github.com/vim/vim/commit/7314efd87d8c4095229bdc2867a553c36c064918 Author: Bram Moolenaar Date: Sat Oct 31 15:32:52 2015 +0100 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) diff --git a/src/misc1.c b/src/misc1.c --- 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; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -742,6 +742,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 903, +/**/ 902, /**/ 901,