Module: wine Branch: master Commit: 513eb41f9a5f94f792b4eadedad38e95f3a43a59 URL: https://source.winehq.org/git/wine.git/?a=commit;h=513eb41f9a5f94f792b4eaded...
Author: Piotr Caban piotr@codeweavers.com Date: Sun Mar 17 20:19:44 2019 +0100
msvcrt: Correctly set _stat64.st_dev fields in _wstat64.
Signed-off-by: Piotr Caban piotr@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/msvcrt/file.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c index e06bb00..af769dc 100644 --- a/dlls/msvcrt/file.c +++ b/dlls/msvcrt/file.c @@ -3157,8 +3157,8 @@ int CDECL MSVCRT__wstat64(const MSVCRT_wchar_t* path, struct MSVCRT__stat64 * bu memset(buf,0,sizeof(struct MSVCRT__stat64));
/* FIXME: rdev isn't drive num, despite what the docs says-what is it? */ - if (MSVCRT_iswalpha(*path)) - buf->st_dev = buf->st_rdev = toupperW(*path - 'A'); /* drive num */ + if (MSVCRT_iswalpha(*path) && path[1] == ':') + buf->st_dev = buf->st_rdev = toupperW(*path) - 'A'; /* drive num */ else buf->st_dev = buf->st_rdev = MSVCRT__getdrive() - 1;