On Mon, 1 Apr 2024, Pali Rohár wrote:
dli.szDll is of LPCSTR type, which is always const char* (and not wchar_t*).
So instead of LoadLibrary() (which may take wchar_t* if _UNICODE macro is
defined by compiler) use LoadLibraryA() (which always takes char*).
---
mingw-w64-crt/misc/delayimp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mingw-w64-crt/misc/delayimp.c b/mingw-w64-crt/misc/delayimp.c
index ca4b51ad161d..caa6166f066a 100644
--- a/mingw-w64-crt/misc/delayimp.c
+++ b/mingw-w64-crt/misc/delayimp.c
@@ -177,7 +177,7 @@ FARPROC WINAPI __delayLoadHelper2(PCImgDelayDescr
pidd,FARPROC *ppfnIATEntry)
if(hmod==0) {
if(__pfnDliNotifyHook2)
hmod = (HMODULE) (((*__pfnDliNotifyHook2)(dliNotePreLoadLibrary,&dli)));
- if(hmod==0) hmod = LoadLibrary(dli.szDll);
+ if(hmod==0) hmod = LoadLibraryA(dli.szDll);
if(hmod==0) {
dli.dwLastError = GetLastError();
if(__pfnDliFailureHook2)
--
2.20.1
LGTM, pushed. Thanks!
// Martin
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public