From d463ed3dc5264d73106f53e1113decd2567161e9 Mon Sep 17 00:00:00 2001 From: Emagi Date: Wed, 29 Jan 2025 22:01:51 -0500 Subject: [PATCH] avoid crash for disabled spell/no spell ptr --- source/WorldServer/SpellProcess.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/WorldServer/SpellProcess.cpp b/source/WorldServer/SpellProcess.cpp index 2df13fa..888a439 100644 --- a/source/WorldServer/SpellProcess.cpp +++ b/source/WorldServer/SpellProcess.cpp @@ -2800,8 +2800,8 @@ void SpellProcess::ClearSpellScriptTimerList() { void SpellProcess::RemoveTargetFromSpell(LuaSpell* spell, Spawn* target, bool removeCaster){ if (!spell || !target) return; - - LogWrite(SPELL__DEBUG, 0, "Spell", "%s RemoveTargetFromSpell %s (%u).", spell->spell->GetName(), target->GetName(), target->GetID()); + + LogWrite(SPELL__DEBUG, 0, "Spell", "%s RemoveTargetFromSpell %s (%u).", spell->spell ? spell->spell->GetName() : "INACTIVE_SPELL", target->GetName(), target->GetID()); MRemoveTargetList.writelock(__FUNCTION__, __LINE__); if(removeCaster && spell->caster && spell->caster == target)