From 9b78d932b017371efa5afc7a3953d224361597a4 Mon Sep 17 00:00:00 2001 From: Ibra Date: Sat, 6 Jun 2026 15:17:42 +0300 Subject: [PATCH] fix: Preserve host selected slot state after kicking a player --- .../GUI/GUICallbacks/Menus/WOLGameSetupMenu.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLGameSetupMenu.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLGameSetupMenu.cpp index d6677ba3974..a91548fefd5 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLGameSetupMenu.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLGameSetupMenu.cpp @@ -3868,12 +3868,8 @@ WindowMsgHandledType WOLGameSetupMenuSystem( GameWindow *window, UnsignedInt msg NGMPGameSlot* pSlot = (NGMPGameSlot*)myGame->getSlot(i); int64_t userBeingKicked = pSlot->m_userID; - NGMP_OnlineServices_LobbyInterface* pLobbyInterface = NGMP_OnlineServicesManager::GetInterface(); - if (pLobbyInterface != nullptr) - { - pLobbyInterface->UpdateCurrentLobby_KickUser(userBeingKicked, name); - } - + pLobbyInterface->UpdateCurrentLobby_KickUser(userBeingKicked, name); + pLobbyInterface->UpdateCurrentLobby_SetSlotState(i, SlotState(pos)); // use what host selected myGame->getSlot(i)->setState(SlotState(pos)); myGame->resetAccepted();