From 3d181967108821ae906da25986f6ba69ab27f16a Mon Sep 17 00:00:00 2001 From: RickyRister Date: Mon, 20 Jan 2025 00:16:55 -0800 Subject: [PATCH] do player removal from scene in TabGame --- cockatrice/src/client/tabs/tab_game.cpp | 1 + cockatrice/src/game/player/player.cpp | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/cockatrice/src/client/tabs/tab_game.cpp b/cockatrice/src/client/tabs/tab_game.cpp index d9f7eb60f..f18e5ce06 100644 --- a/cockatrice/src/client/tabs/tab_game.cpp +++ b/cockatrice/src/client/tabs/tab_game.cpp @@ -1090,6 +1090,7 @@ void TabGame::eventLeave(const Event_Leave &event, int eventPlayerId, const Game players.remove(eventPlayerId); emit playerRemoved(player); player->clear(); + scene->removePlayer(player); player->deleteLater(); // Rearrange all remaining zones so that attachment relationship updates take place diff --git a/cockatrice/src/game/player/player.cpp b/cockatrice/src/game/player/player.cpp index d25f3ef63..da70c5e49 100644 --- a/cockatrice/src/game/player/player.cpp +++ b/cockatrice/src/game/player/player.cpp @@ -564,9 +564,6 @@ Player::~Player() { qCDebug(PlayerLog) << "Player destructor:" << getName(); - static_cast(scene())->removePlayer(this); - - clear(); QMapIterator i(zones); while (i.hasNext()) delete i.next().value();