From faf87b327d3eed6e1ea60f1ed21f6a9f7ac36734 Mon Sep 17 00:00:00 2001 From: Mykhailo Redko Date: Sat, 11 May 2024 17:25:23 +0300 Subject: Scripts/Halls of Lightning: Fix a crash caused by iterator invalidating in Ionar boss script (#29963) --- .../scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') 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()) { -- cgit v1.2.3