aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/zentrack/zentrack.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/zentrack/zentrack.cpp b/src/zentrack/zentrack.cpp
index af4d94a08..b340bf0a3 100644
--- a/src/zentrack/zentrack.cpp
+++ b/src/zentrack/zentrack.cpp
@@ -134,13 +134,17 @@ DllMain(HINSTANCE, DWORD dwReason, LPVOID)
// Restore the contents in memory import table after a process was started
// with DetourCreateProcessWithDllEx or DetourCreateProcessWithDlls
if (!DetourRestoreAfterWith())
+ {
TerminateCurrentProcess(ZEN_EXITCODE_INIT_FAILED);
+ }
// Grab state
DWORD cbData = 0;
- zen::DetoursPayload* Payload = (zen::DetoursPayload*)DetourFindPayloadEx(DetoursPayloadGuid, &cbData);
+ zen::DetoursPayload* Payload = reinterpret_cast<zen::DetoursPayload*>(DetourFindPayloadEx(DetoursPayloadGuid, &cbData));
if (!Payload || cbData != sizeof(zen::DetoursPayload))
+ {
TerminateCurrentProcess(ZEN_EXITCODE_PAYLOAD_FAILED);
+ }
InstallHooks(*Payload);
}