aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-11-02 14:17:43 +0100
committerShauren <shauren.trinity@gmail.com>2023-11-02 14:17:43 +0100
commit63cbef9e893d19318e97aab67dff7bc7e82e6544 (patch)
tree85a16f9f592e08d051596a1d43d6ed9c0b611613 /src
parent01e684a7b0577d2d9100f8597be30762e80fd7a2 (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.cpp5
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)