diff options
-rw-r--r-- | src/game/ObjectAccessor.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/game/ObjectAccessor.cpp b/src/game/ObjectAccessor.cpp index c506450c821..7daf7e5395e 100644 --- a/src/game/ObjectAccessor.cpp +++ b/src/game/ObjectAccessor.cpp @@ -260,7 +260,10 @@ void ObjectAccessor::_buildUpdateObject(Object *obj, UpdateDataMapType &update_players) { if(obj->isType(TYPEMASK_ITEM)) - _buildPacket(((Item*)obj)->GetOwner(), obj, update_players); + { + if(Player *owner = ((Item*)obj)->GetOwner()) + _buildPacket(owner, obj, update_players); + } else _buildChangeObjectForPlayer((WorldObject*)obj, update_players); } |