From 9fea7d9a85b4f0fb7653a3f2f53a8ad73b0063d4 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 27 Mar 2011 12:54:11 +0200 Subject: Core/SAI: Fixed another memory leak --- src/server/game/AI/SmartScripts/SmartScript.cpp | 10 +++++++++- src/server/game/AI/SmartScripts/SmartScript.h | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index 94c4a0a0955..3fda7ebbe26 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -51,7 +51,15 @@ SmartScript::SmartScript() meOrigGUID = 0; goOrigGUID = 0; mResumeActionList = true; - mLastInvoker = NULL; + mLastInvoker = 0; +} + +SmartScript::~SmartScript() +{ + for (ObjectListMap::iterator itr = mTargetStorage->begin(); itr != mTargetStorage->end(); ++itr) + delete itr->second; + + delete mTargetStorage; } void SmartScript::OnReset() diff --git a/src/server/game/AI/SmartScripts/SmartScript.h b/src/server/game/AI/SmartScripts/SmartScript.h index 0daa81cdcf9..34e1faf9696 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.h +++ b/src/server/game/AI/SmartScripts/SmartScript.h @@ -33,8 +33,8 @@ class SmartScript { public: - ~SmartScript(){}; SmartScript(); + ~SmartScript(); void OnInitialize(WorldObject* obj, AreaTriggerEntry const* at = NULL); void GetScript(); -- cgit v1.2.3