From: Piotr Caban piotr@codeweavers.com
--- dlls/msvcrt/process.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/dlls/msvcrt/process.c b/dlls/msvcrt/process.c index 630e378df87..625c3da84b9 100644 --- a/dlls/msvcrt/process.c +++ b/dlls/msvcrt/process.c @@ -1311,7 +1311,13 @@ int CDECL system(const char* cmd) */ intptr_t CDECL _loaddll(const char* dllname) { - return (intptr_t)LoadLibraryA(dllname); + wchar_t *dllnameW = NULL; + intptr_t ret; + + if (dllname && !(dllnameW = wstrdupa_utf8(dllname))) return 0; + ret = (intptr_t)LoadLibraryW(dllnameW); + free(dllnameW); + return ret; }
/*********************************************************************