diff --git a/src/hooks.cpp b/src/hooks.cpp index 9e3e7e0..8caa8e7 100644 --- a/src/hooks.cpp +++ b/src/hooks.cpp @@ -140,7 +140,7 @@ SharedLibrary::Func DynamicLinkerHook::lookup (SharedLibrary::Handle module, con bool DynamicLinkerHook::callPlayerFunction (edict_t *ent) { auto callPlayer = [&] () { - reinterpret_cast (m_exports["player"]) (&ent->v); + reinterpret_cast (reinterpret_cast (m_exports["player"])) (&ent->v); }; if (m_exports.exists ("player")) { @@ -153,7 +153,7 @@ bool DynamicLinkerHook::callPlayerFunction (edict_t *ent) { logger.error ("Cannot resolve player() function in GameDLL."); return false; } - m_exports["player"] = reinterpret_cast (playerFunction); + m_exports["player"] = reinterpret_cast (reinterpret_cast (playerFunction)); callPlayer (); return true;