diff --git a/src/PlayerbotAI.cpp b/src/PlayerbotAI.cpp index 816dd266..a922feea 100644 --- a/src/PlayerbotAI.cpp +++ b/src/PlayerbotAI.cpp @@ -355,15 +355,18 @@ void PlayerbotAI::UpdateAI(uint32 elapsed, bool minimal) return; if (!bot->InBattleground() && !bot->inRandomLfgDungeon() && bot->GetGroup()) - { - Player* leader = bot->GetGroup()->GetLeader(); - PlayerbotAI* leaderAI = GET_PLAYERBOT_AI(leader); - if (leaderAI && !leaderAI->IsRealPlayer()) - { - bot->RemoveFromGroup(); - ResetStrategies(); - } - } + { + Player* leader = bot->GetGroup()->GetLeader(); + if (leader && leader != bot) // Checks if the leader is valid and is not the bot itself + { + PlayerbotAI* leaderAI = GET_PLAYERBOT_AI(leader); + if (leaderAI && !leaderAI->IsRealPlayer()) + { + bot->RemoveFromGroup(); + ResetStrategies(); + } + } + } bool min = minimal; UpdateAIInternal(elapsed, min); @@ -5959,4 +5962,4 @@ float PlayerbotAI::GetItemScoreMultiplier(ItemQualities quality) break; } return 1.0f; -} \ No newline at end of file +}