From 45da917e8a2550cb81063e7599345f9411e353a5 Mon Sep 17 00:00:00 2001 From: Emagi Date: Tue, 19 Nov 2024 15:53:41 -0500 Subject: [PATCH] fix crash on missing caster for RemoveWard --- source/WorldServer/LuaFunctions.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/WorldServer/LuaFunctions.cpp b/source/WorldServer/LuaFunctions.cpp index da8bd1f..e3b0a7d 100644 --- a/source/WorldServer/LuaFunctions.cpp +++ b/source/WorldServer/LuaFunctions.cpp @@ -6681,6 +6681,11 @@ int EQ2Emu_lua_RemoveWard(lua_State* state) { return 0; } + if(!spell->caster) { + lua_interface->LogError("%s: RemoveWard error: no valid caster", lua_interface->GetScriptName(state)); + return 0; + } + ZoneServer* zone = spell->caster->GetZone(); if(!zone) { lua_interface->LogError("%s: RemoveWard error: no valid zone for caster", lua_interface->GetScriptName(state));