diff --git a/server/gameserver/base_agent.cc b/server/gameserver/base_agent.cc index a194a4f1..2865a37a 100644 --- a/server/gameserver/base_agent.cc +++ b/server/gameserver/base_agent.cc @@ -30,7 +30,7 @@ void BtContext::AddHandler(CreatureWeakPtr target, std::weak_ptr(tuple).Get()) { + if (std::get<0>(tuple).Get() && !std::get<1>(tuple).expired()) { std::get<0>(tuple).Get()->GetTrigger()->RemoveEventHandler(std::get<1>(tuple)); } }