From fb54c4e0a4d1f3d19c34ebcd44db61fe42f5e285 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Tue, 9 Aug 2022 19:29:17 +0200 Subject: [PATCH] msvcp60: Use 'MultiByteToWideChar' in __Fiopen implementation. Based on a patch by Yeshun Ye. --- dlls/msvcp60/ios.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/msvcp60/ios.c b/dlls/msvcp60/ios.c index 1fef80f8a43..3da714375f4 100644 --- a/dlls/msvcp60/ios.c +++ b/dlls/msvcp60/ios.c @@ -26,6 +26,7 @@ #include "msvcp.h" #include "windef.h" #include "winbase.h" +#include "windows.h" #include "wine/debug.h" WINE_DEFAULT_DEBUG_CHANNEL(msvcp); @@ -2128,7 +2129,7 @@ FILE* __cdecl ___Fiopen(const char *name, int mode) TRACE("(%p %d)\n", name, mode); - if(mbstowcs_s(NULL, nameW, FILENAME_MAX, name, FILENAME_MAX-1) != 0) + if(!MultiByteToWideChar(CP_ACP, 0, name, -1, nameW, FILENAME_MAX-1)) return NULL; return _Fiopen_wchar(nameW, mode, _SH_DENYNO); }