aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMykhailo Redko <ovitnez@gmail.com>2024-05-11 17:25:23 +0300
committerGitHub <noreply@github.com>2024-05-11 16:25:23 +0200
commitfaf87b327d3eed6e1ea60f1ed21f6a9f7ac36734 (patch)
treefa63e6cead7936461413a6bf5de87b31df0f623f
parent83c403c870070151e58aa96b1faa203f4d1de929 (diff)
Scripts/Halls of Lightning: Fix a crash caused by iterator invalidating in Ionar boss script (#29963)
-rw-r--r--src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp
index fef51b6481f..c9379e56bee 100644
--- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp
+++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp
@@ -145,9 +145,12 @@ struct boss_ionar : public BossAI
Position pos = me->GetPosition();
- for (ObjectGuid guid : summons)
+ for (SummonList::const_iterator itr = summons.begin(); itr != summons.end();)
{
- if (Creature* pSpark = ObjectAccessor::GetCreature(*me, guid))
+ Creature* pSpark = ObjectAccessor::GetCreature(*me, *itr);
+ ++itr;
+
+ if (pSpark)
{
if (pSpark->IsAlive())
{