aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelecyb <svn@electrocyber.com.ar>2012-01-02 22:49:08 -0300
committerelecyb <svn@electrocyber.com.ar>2012-01-02 22:49:08 -0300
commitaea8b2af44aa7e8b15347c35a54180b806854c6c (patch)
treed2d4d94395cfacbd69414d7f3cb29d44b8240f9a
parent993c4e748f6013f7a54b4d4b51c07d40af98a31c (diff)
Core/Spells: Fixed crash introduced in last commit
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 3c1764e1266..74f475aab17 100755
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -22973,7 +22973,10 @@ void Player::SetViewpoint(WorldObject* target, bool apply)
WorldObject* Player::GetViewpoint() const
{
if (uint64 guid = GetUInt64Value(PLAYER_FARSIGHT))
- return (WorldObject*)ObjectAccessor::GetObjectByTypeMask(*this, guid, TYPEMASK_SEER);
+ {
+ WorldObject* viewpoint = (WorldObject*) ObjectAccessor::GetObjectByTypeMask(*this, guid, TYPEMASK_SEER);
+ return viewpoint ? viewpoint : (WorldObject*) this; // always expected not NULL
+ }
return (WorldObject*) this;
}