[PATCH 3/4] kernelbase: always return NULL in case of error in GetModuleHandleExA (GCC11)

Eric Pouech eric.pouech at gmail.com
Sat Oct 2 07:06:31 CDT 2021


v2: fix GetModuleHandleExA rather than GetMoculdHandleA

Signed-off-by: Eric Pouech <eric.pouech at gmail.com>

---
 dlls/kernelbase/loader.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/dlls/kernelbase/loader.c b/dlls/kernelbase/loader.c
index 145d721bc26..4471d83dd24 100644
--- a/dlls/kernelbase/loader.c
+++ b/dlls/kernelbase/loader.c
@@ -355,7 +355,11 @@ BOOL WINAPI DECLSPEC_HOTPATCH GetModuleHandleExA( DWORD flags, LPCSTR name, HMOD
     if (!name || (flags & GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS))
         return GetModuleHandleExW( flags, (LPCWSTR)name, module );
 
-    if (!(nameW = file_name_AtoW( name, FALSE ))) return FALSE;
+    if (!(nameW = file_name_AtoW( name, FALSE )))
+    {
+        if (module) *module = NULL;
+        return FALSE;
+    }
     return GetModuleHandleExW( flags, nameW, module );
 }
 




More information about the wine-devel mailing list