Piotr Caban : msvcrt: Don't use toupperW.

Alexandre Julliard julliard at winehq.org
Thu Jul 16 19:01:22 CDT 2020


Module: wine
Branch: master
Commit: a81f55093e11a12c25938dada2e3d7f0c8dfe86c
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=a81f55093e11a12c25938dada2e3d7f0c8dfe86c

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Thu Jul 16 14:47:26 2020 +0200

msvcrt: Don't use toupperW.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcrt/dir.c    | 2 +-
 dlls/msvcrt/file.c   | 2 +-
 dlls/msvcrt/msvcrt.h | 1 +
 dlls/msvcrt/wcs.c    | 3 +--
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/msvcrt/dir.c b/dlls/msvcrt/dir.c
index 5e84e38a00..aaf2f8a414 100644
--- a/dlls/msvcrt/dir.c
+++ b/dlls/msvcrt/dir.c
@@ -828,7 +828,7 @@ int CDECL MSVCRT__getdrive(void)
     WCHAR buffer[MAX_PATH];
     if (GetCurrentDirectoryW( MAX_PATH, buffer ) &&
         buffer[0] >= 'A' && buffer[0] <= 'z' && buffer[1] == ':')
-        return toupperW(buffer[0]) - 'A' + 1;
+        return MSVCRT_towupper(buffer[0]) - 'A' + 1;
     return 0;
 }
 
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index d20fa8e6a2..9c42aa5699 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -3166,7 +3166,7 @@ int CDECL MSVCRT__wstat64(const MSVCRT_wchar_t* path, struct MSVCRT__stat64 * bu
 
   /* FIXME: rdev isn't drive num, despite what the docs says-what is it? */
   if (MSVCRT_iswalpha(*path) && path[1] == ':')
-    buf->st_dev = buf->st_rdev = toupperW(*path) - 'A'; /* drive num */
+    buf->st_dev = buf->st_rdev = MSVCRT_towupper(*path) - 'A'; /* drive num */
   else
     buf->st_dev = buf->st_rdev = MSVCRT__getdrive() - 1;
 
diff --git a/dlls/msvcrt/msvcrt.h b/dlls/msvcrt/msvcrt.h
index 7c92abc4fd..4a13501993 100644
--- a/dlls/msvcrt/msvcrt.h
+++ b/dlls/msvcrt/msvcrt.h
@@ -1200,6 +1200,7 @@ double parse_double(MSVCRT_wchar_t (*)(void*), void (*)(void*), void*, MSVCRT_pt
 int __cdecl MSVCRT_wcsncmp(const MSVCRT_wchar_t*, const MSVCRT_wchar_t*, MSVCRT_size_t);
 int __cdecl MSVCRT__wcsnicmp(const MSVCRT_wchar_t*, const MSVCRT_wchar_t*, MSVCRT_size_t);
 int __cdecl MSVCRT_towlower(MSVCRT_wint_t);
+int __cdecl MSVCRT_towupper(MSVCRT_wint_t);
 
 /* Maybe one day we'll enable the invalid parameter handlers with the full set of information (msvcrXXd)
  *      #define MSVCRT_INVALID_PMT(x) MSVCRT_call_invalid_parameter_handler(x, __FUNCTION__, __FILE__, __LINE__, 0)
diff --git a/dlls/msvcrt/wcs.c b/dlls/msvcrt/wcs.c
index 5f1d5f8e8c..5188d4f860 100644
--- a/dlls/msvcrt/wcs.c
+++ b/dlls/msvcrt/wcs.c
@@ -356,8 +356,7 @@ int CDECL MSVCRT__wcsupr_s_l( MSVCRT_wchar_t* str, MSVCRT_size_t n,
   while (n--)
   {
     if (!*ptr) return 0;
-    /* FIXME: add locale support */
-    *ptr = toupperW(*ptr);
+    *ptr = MSVCRT__towupper_l(*ptr, locale);
     ptr++;
   }
 




More information about the wine-cvs mailing list