diff --git a/extensions/dhooks/DynamicHooks/hook.cpp b/extensions/dhooks/DynamicHooks/hook.cpp index 4bbb59a92..4454ea37f 100644 --- a/extensions/dhooks/DynamicHooks/hook.cpp +++ b/extensions/dhooks/DynamicHooks/hook.cpp @@ -88,10 +88,13 @@ CHook::~CHook() m_Hook.disable(); } + // x64 will free these in the m_bridge/m_postCallback destructors. +#ifndef DYNAMICHOOKS_x86_64 if (m_pBridge) { smutils->GetScriptingEngine()->FreePageMemory(m_pBridge); smutils->GetScriptingEngine()->FreePageMemory(m_pNewRetAddr); } +#endif delete m_pRegisters; delete m_pCallingConvention;