summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Pioch <lukas@zgow.de>2016-11-22 18:01:57 +0100
committerGitHub <noreply@github.com>2016-11-22 18:01:57 +0100
commit852dbe9ab4640d1c295fae941bb89c7889b8faf0 (patch)
tree4f5d309f5ab7d094db5faa3b4917fafd5506a35b
parentMerge pull request #3439 from cuberite/ClientHandleThreading (diff)
parentcWolf: Fixed targetting a nullptr. (diff)
downloadcuberite-852dbe9ab4640d1c295fae941bb89c7889b8faf0.tar
cuberite-852dbe9ab4640d1c295fae941bb89c7889b8faf0.tar.gz
cuberite-852dbe9ab4640d1c295fae941bb89c7889b8faf0.tar.bz2
cuberite-852dbe9ab4640d1c295fae941bb89c7889b8faf0.tar.lz
cuberite-852dbe9ab4640d1c295fae941bb89c7889b8faf0.tar.xz
cuberite-852dbe9ab4640d1c295fae941bb89c7889b8faf0.tar.zst
cuberite-852dbe9ab4640d1c295fae941bb89c7889b8faf0.zip
-rw-r--r--src/Mobs/Wolf.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Mobs/Wolf.cpp b/src/Mobs/Wolf.cpp
index e62ec6c30..6751cd7c7 100644
--- a/src/Mobs/Wolf.cpp
+++ b/src/Mobs/Wolf.cpp
@@ -38,11 +38,12 @@ bool cWolf::DoTakeDamage(TakeDamageInfo & a_TDI)
if ((a_TDI.Attacker != nullptr) && a_TDI.Attacker->IsPawn())
{
- if (GetTarget()->IsPlayer())
+ auto currTarget = GetTarget();
+ if ((currTarget != nullptr) && currTarget->IsPlayer())
{
if (m_IsTame)
{
- if ((static_cast<cPlayer*>(GetTarget())->GetUUID() == m_OwnerUUID))
+ if ((static_cast<cPlayer*>(currTarget)->GetUUID() == m_OwnerUUID))
{
SetTarget(PreviousTarget); // Do not attack owner
}
@@ -64,7 +65,6 @@ bool cWolf::DoTakeDamage(TakeDamageInfo & a_TDI)
}
}
-
m_World->BroadcastEntityMetadata(*this); // Broadcast health and possibly angry face
return true;
}