From a3f9eee4e5653f2b019d41b1c9ffe69074bb6fcf Mon Sep 17 00:00:00 2001 From: kaelima Date: Tue, 4 Sep 2012 17:03:04 +0200 Subject: Core/Spells: Fix memory leak when Load() fails from spell/aura-scripts --- src/server/game/Spells/Auras/SpellAuras.cpp | 1 + src/server/game/Spells/Spell.cpp | 1 + 2 files changed, 2 insertions(+) (limited to 'src/server') diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index eeae752474c..fb1cdc576ba 100755 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -2068,6 +2068,7 @@ void Aura::LoadScripts() { std::list::iterator bitr = itr; ++itr; + delete (*bitr); m_loadedScripts.erase(bitr); continue; } diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 79e6404f73e..00c758e2659 100755 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -6946,6 +6946,7 @@ void Spell::LoadScripts() { std::list::iterator bitr = itr; ++itr; + delete (*bitr); m_loadedScripts.erase(bitr); continue; } -- cgit v1.2.3