From 4f44cdf2b5e2b4c5e695ea0929a51f692d8b7f2b Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 26 Aug 2013 17:38:02 +0200 Subject: Core/Scripts: Fixed uninitialized variable and memory leaks --- .../scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/server/scripts/EasternKingdoms') diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp index fffd6be8e9b..8f292f2d008 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp @@ -364,10 +364,8 @@ public: me->GetRandomNearPosition(pos, 60); else { - std::vector::iterator itr = positions.begin()+rand()%positions.size(); - point = *itr; - positions.erase(itr); - pos.Relocate(point->x, point->y, INFERNAL_Z, 0.0f); + point = Trinity::Containers::SelectRandomContainerElement(positions); + pos.Relocate(point->x, point->y, INFERNAL_Z, frand(0.0f, float(M_PI * 2))); } Creature* infernal = me->SummonCreature(NETHERSPITE_INFERNAL, pos, TEMPSUMMON_TIMED_DESPAWN, 180000); -- cgit v1.2.3