From e999ad664da97d066e30e1d2749061eb57b0e19a Mon Sep 17 00:00:00 2001 From: Vaxry Date: Thu, 19 Jun 2025 11:58:07 +0200 Subject: hookSystem: avoid using manual mem management, fix leak fixes #10790 --- src/plugins/HookSystem.hpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src/plugins/HookSystem.hpp') diff --git a/src/plugins/HookSystem.hpp b/src/plugins/HookSystem.hpp index 801d950e..95b4c972 100644 --- a/src/plugins/HookSystem.hpp +++ b/src/plugins/HookSystem.hpp @@ -2,6 +2,7 @@ #include #include +#include #include "../helpers/memory/Memory.hpp" #define HANDLE void* @@ -23,15 +24,15 @@ class CFunctionHook { void* m_original = nullptr; private: - void* m_source = nullptr; - void* m_trampolineAddr = nullptr; - void* m_destination = nullptr; - size_t m_hookLen = 0; - size_t m_trampoLen = 0; - HANDLE m_owner = nullptr; - bool m_active = false; - - void* m_originalBytes = nullptr; + void* m_source = nullptr; + void* m_trampolineAddr = nullptr; + void* m_destination = nullptr; + size_t m_hookLen = 0; + size_t m_trampoLen = 0; + HANDLE m_owner = nullptr; + bool m_active = false; + + std::vector m_originalBytes; struct SInstructionProbe { size_t len = 0; -- cgit v1.2.3