aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-12-02 20:59:21 +0100
committerfunjoker <funjoker109@gmail.com>2021-02-25 18:50:55 +0100
commitc1ad297a726ec9ee98b0b99ab159b90f1a638c98 (patch)
tree2c0c65d71da73a581c56deb9a125d14230c8c000 /src
parent246871e3d549b4ea23576cccc7af676fe1579ce1 (diff)
Core/Spells: Fixed accessing freed memory after reloading spell_area
(cherry picked from commit d011097ab0f0c4763108547ba5667e8de5768ef6)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellMgr.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index 43ee4952ed3..80860ac8b66 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -2228,9 +2228,11 @@ void SpellMgr::LoadSpellAreas()
uint32 oldMSTime = getMSTime();
mSpellAreaMap.clear(); // need for reload case
+ mSpellAreaForAreaMap.clear();
mSpellAreaForQuestMap.clear();
mSpellAreaForQuestEndMap.clear();
mSpellAreaForAuraMap.clear();
+ mSpellAreaForQuestAreaMap.clear();
// 0 1 2 3 4 5 6 7 8 9
QueryResult result = WorldDatabase.Query("SELECT spell, area, quest_start, quest_start_status, quest_end_status, quest_end, aura_spell, racemask, gender, flags FROM spell_area");