diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-11-02 14:17:43 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-11-02 14:17:43 +0100 |
commit | 63cbef9e893d19318e97aab67dff7bc7e82e6544 (patch) | |
tree | 85a16f9f592e08d051596a1d43d6ed9c0b611613 /src | |
parent | 01e684a7b0577d2d9100f8597be30762e80fd7a2 (diff) |
Core/Battlefield: Fixed using invalidated iterator when a player queued for wintergrasp is inside a battleground
Closes #29405
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Battlefield/Battlefield.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp index 895f3eefa8f..bd01ad5850b 100644 --- a/src/server/game/Battlefield/Battlefield.cpp +++ b/src/server/game/Battlefield/Battlefield.cpp @@ -265,11 +265,8 @@ void Battlefield::InvitePlayerToWar(Player* player) if (player->IsInFlight()) return; - if (player->InArena() || player->GetBattleground()) - { - m_PlayersInQueue[player->GetTeamId()].erase(player->GetGUID()); + if (player->GetBattleground()) return; - } // If the player does not match minimal level requirements for the battlefield, kick him if (player->GetLevel() < m_MinLevel) |