From b1e5943e0aa8a23fea7ed9a3d763830adb778e61 Mon Sep 17 00:00:00 2001 From: Stoabrogga <38475780+Stoabrogga@users.noreply.github.com> Date: Sun, 17 Nov 2019 09:04:28 +0100 Subject: [PATCH] fix(Core/GridNotifiers): Fix crash (#2443) --- src/server/game/Grids/Notifiers/GridNotifiers.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.cpp b/src/server/game/Grids/Notifiers/GridNotifiers.cpp index d868e942c..6a18bb8b6 100644 --- a/src/server/game/Grids/Notifiers/GridNotifiers.cpp +++ b/src/server/game/Grids/Notifiers/GridNotifiers.cpp @@ -64,8 +64,9 @@ void VisibleNotifier::SendToSelf() for (Player::ClientGUIDs::const_iterator it = vis_guids.begin();it != vis_guids.end(); ++it) { - if (i_largeOnly != ObjectAccessor::GetWorldObject(i_player, *it)->IsVisibilityOverridden()) - continue; + if (WorldObject* obj = ObjectAccessor::GetWorldObject(i_player, *it)) + if (i_largeOnly != obj->IsVisibilityOverridden()) + continue; // pussywizard: static transports are removed only in RemovePlayerFromMap and here if can no longer detect (eg. phase changed) if (IS_TRANSPORT_GUID(*it))