From aeb260c3cc14dfb5bfb0a3cd2540db534c993df3 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Sat, 7 May 2022 10:35:19 +0200 Subject: [PATCH] fix(Core/Guardian): Crashfix. (#11659) --- src/server/game/Entities/Creature/TemporarySummon.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/server/game/Entities/Creature/TemporarySummon.cpp b/src/server/game/Entities/Creature/TemporarySummon.cpp index 1f2997681..44883f1fb 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.cpp +++ b/src/server/game/Entities/Creature/TemporarySummon.cpp @@ -392,11 +392,13 @@ void Guardian::InitStats(uint32 duration) { Minion::InitStats(duration); - Unit* m_owner = GetOwner(); - InitStatsForLevel(m_owner->getLevel()); + if (Unit* m_owner = GetOwner()) + { + InitStatsForLevel(m_owner->getLevel()); - if (m_owner->GetTypeId() == TYPEID_PLAYER && HasUnitTypeMask(UNIT_MASK_CONTROLABLE_GUARDIAN)) - m_charmInfo->InitCharmCreateSpells(); + if (m_owner->GetTypeId() == TYPEID_PLAYER && HasUnitTypeMask(UNIT_MASK_CONTROLABLE_GUARDIAN)) + m_charmInfo->InitCharmCreateSpells(); + } SetReactState(REACT_AGGRESSIVE); }