diff --git a/src/core/memory/BytePatches.cpp b/src/core/memory/BytePatches.cpp index e6bbf4c..ae9d7ac 100644 --- a/src/core/memory/BytePatches.cpp +++ b/src/core/memory/BytePatches.cpp @@ -4,7 +4,7 @@ namespace YimMenu { BytePatches::Patch::~Patch() { - Restore(); + } void BytePatches::Patch::Apply() @@ -38,6 +38,8 @@ namespace YimMenu void BytePatches::Remove(std::shared_ptr& patch) { + patch->Restore(); + if (const auto it = std::find(m_Patches.begin(), m_Patches.end(), patch.get()); it != m_Patches.end()) { m_Patches.erase(it); @@ -47,6 +49,11 @@ namespace YimMenu void BytePatches::RestoreAll() { + for (auto& patch : m_Patches) + { + patch->Restore(); + } + m_Patches.clear(); } } \ No newline at end of file diff --git a/src/game/frontend/submenus/Network/SavedPlayers.cpp b/src/game/frontend/submenus/Network/SavedPlayers.cpp index cf516cd..b47a095 100644 --- a/src/game/frontend/submenus/Network/SavedPlayers.cpp +++ b/src/game/frontend/submenus/Network/SavedPlayers.cpp @@ -167,9 +167,8 @@ namespace YimMenu::Submenus g_SelectedPlayer = nullptr; g_SelectedRid = 0; } - - ImGui::EndChild(); } + ImGui::EndChild(); } static void RenderSavedPlayers()