From 7f9dcc6b95aa1d45c2246ed9fa6a4f3a214a720b Mon Sep 17 00:00:00 2001 From: Cvolton Date: Sat, 16 Mar 2024 02:26:20 +0100 Subject: [PATCH] improve ccmenuitem activate crash fix --- loader/src/hooks/CCMenuItemActivateFix.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/loader/src/hooks/CCMenuItemActivateFix.cpp b/loader/src/hooks/CCMenuItemActivateFix.cpp index 7b3c34cf..75a7dacb 100644 --- a/loader/src/hooks/CCMenuItemActivateFix.cpp +++ b/loader/src/hooks/CCMenuItemActivateFix.cpp @@ -1,5 +1,6 @@ #include #include +#include using namespace geode::prelude; @@ -9,4 +10,12 @@ class $modify(CCMenuItem) { CCMenuItem::activate(); this->release(); } +}; + +class $modify(CCMenu) { + void ccTouchEnded(CCTouch* touch, CCEvent* event) { + this->retain(); + CCMenu::ccTouchEnded(touch, event); + this->release(); + } }; \ No newline at end of file