From 429cff340de68b3bfa4790062734c23fcbf26088 Mon Sep 17 00:00:00 2001 From: "John M. Harris, Jr" Date: Fri, 7 Jun 2024 09:31:27 -0700 Subject: [PATCH] hookSystem: Make needsDeadCleanup volatile (#6356) The value of needsDeadCleanup would be clobbered after longjmp, having an undefined value. --- src/managers/HookSystemManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/managers/HookSystemManager.cpp b/src/managers/HookSystemManager.cpp index a1920863..208c79ae 100644 --- a/src/managers/HookSystemManager.cpp +++ b/src/managers/HookSystemManager.cpp @@ -28,7 +28,7 @@ void CHookSystemManager::emit(std::vector* const callbacks, SCal return; std::vector faultyHandles; - bool needsDeadCleanup = false; + volatile bool needsDeadCleanup = false; for (auto& cb : *callbacks) { @@ -80,4 +80,4 @@ std::vector* CHookSystemManager::getVecForEvent(const std::strin Debug::log(LOG, "[hookSystem] New hook event registered: {}", event); return &m_mRegisteredHooks[event]; -} \ No newline at end of file +}