[SHIMENG] Do not crash on a NULL ModuleName & BaseAddress.
authorMark Jansen <mark.jansen@reactos.org>
Thu, 22 Feb 2018 22:25:34 +0000 (23:25 +0100)
committerMark Jansen <mark.jansen@reactos.org>
Thu, 22 Feb 2018 22:25:57 +0000 (23:25 +0100)
CORE-14376

dll/appcompat/apphelp/shimeng.c

index e03a573..3b0e7d0 100644 (file)
@@ -315,6 +315,11 @@ PHOOKMODULEINFO SeiFindHookModuleInfo(PUNICODE_STRING ModuleName, PVOID BaseAddr
 {
     DWORD n;
 
+    if (ModuleName == NULL && BaseAddress == NULL)
+    {
+        BaseAddress = NtCurrentPeb()->ImageBaseAddress;
+    }
+
     for (n = 0; n < ARRAY_Size(&g_pHookArray); ++n)
     {
         PHOOKMODULEINFO pModuleInfo = ARRAY_At(&g_pHookArray, HOOKMODULEINFO, n);