Core/PetAI: Validate GetCharmInfo()

Fixes #24870

(cherry picked from commit bf62901053)
This commit is contained in:
jackpoz
2020-07-05 20:22:45 +02:00
committed by Shauren
parent d07ba6a103
commit 8fd7a4b6e5

View File

@@ -367,6 +367,12 @@ void PetAI::HandleReturnMovement()
if (me->IsCharmed())
return;
if (!me->GetCharmInfo())
{
TC_LOG_WARN("scripts.ai.petai", "me->GetCharmInfo() is NULL in PetAI::HandleReturnMovement(). Debug info: %s", GetDebugInfo().c_str());
return;
}
if (me->GetCharmInfo()->HasCommandState(COMMAND_STAY))
{
if (!me->GetCharmInfo()->IsAtStay() && !me->GetCharmInfo()->IsReturning())
@@ -493,7 +499,7 @@ bool PetAI::CanAttack(Unit* target)
if (!me->GetCharmInfo())
{
TC_LOG_ERROR("scripts.ai.petai", "me->GetCharmInfo() is NULL in PetAI::CanAttack(). Debug info: %s", GetDebugInfo().c_str());
TC_LOG_WARN("scripts.ai.petai", "me->GetCharmInfo() is NULL in PetAI::CanAttack(). Debug info: %s", GetDebugInfo().c_str());
return false;
}