diff options
| author | kaelima <kaelima@live.se> | 2012-09-04 17:03:04 +0200 |
|---|---|---|
| committer | kaelima <kaelima@live.se> | 2012-09-04 17:03:30 +0200 |
| commit | a3f9eee4e5653f2b019d41b1c9ffe69074bb6fcf (patch) | |
| tree | d1fd214a82288092b018fe3623ef29c2ff58c077 | |
| parent | c4466facb15395ce89c28219e29b7d4e937d54ed (diff) | |
Core/Spells: Fix memory leak when Load() fails from spell/aura-scripts
| -rwxr-xr-x | src/server/game/Spells/Auras/SpellAuras.cpp | 1 | ||||
| -rwxr-xr-x | src/server/game/Spells/Spell.cpp | 1 |
2 files changed, 2 insertions, 0 deletions
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<AuraScript*>::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<SpellScript*>::iterator bitr = itr; ++itr; + delete (*bitr); m_loadedScripts.erase(bitr); continue; } |
