From 6f8f5016a6647115568526a8c1fa116c39314a16 Mon Sep 17 00:00:00 2001 From: Emagi Date: Sun, 8 Sep 2024 16:40:02 -0400 Subject: [PATCH] delete of lua spell takes place via remove_all_spells flag in these conditions --- source/WorldServer/LuaInterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/WorldServer/LuaInterface.cpp b/source/WorldServer/LuaInterface.cpp index ce6c7c8..17d065f 100644 --- a/source/WorldServer/LuaInterface.cpp +++ b/source/WorldServer/LuaInterface.cpp @@ -153,7 +153,7 @@ void LuaInterface::DestroySpells() { RemoveCurrentSpell(inner_itr->first, inner_itr->second, false, true, false); MSpellDelete.unlock(); lua_close(inner_itr->first); - safe_delete(cur_spell); + // spell is deleted in this context by SpellProcess::DeleteSpell because removing_all_spells = true } Mutex* mutex = GetSpellScriptMutex(spell_script_itr->first.c_str());