diff --git a/src/win/fs-event.c b/src/win/fs-event.c index 52c24a40..bb1a2bc1 100644 --- a/src/win/fs-event.c +++ b/src/win/fs-event.c @@ -70,7 +70,7 @@ static int uv_relative_path(const WCHAR* filename, int filelen = wcslen(filename); if (dir[dirlen - 1] == '\\') dirlen--; - *relpath = uv__malloc((MAX_PATH + 1) * sizeof(WCHAR)); + *relpath = uv__malloc((filelen - dirlen - 1 + 1) * sizeof(WCHAR)); if (!*relpath) uv_fatal_error(ERROR_OUTOFMEMORY, "uv__malloc"); wcsncpy(*relpath, filename + dirlen + 1, filelen - dirlen - 1);