diff options
author | megamage <none@none> | 2009-04-02 09:04:39 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-04-02 09:04:39 -0600 |
commit | 09757c1d59ef111ffc814eabc223dd60e8cae7c1 (patch) | |
tree | a09a70ca8e91081df345896c4c721325f0d2ca78 /src | |
parent | 78ddeaa77db06e483db39390827a9585731f5a99 (diff) |
*Fix a crash bug.
--HG--
branch : trunk
Diffstat (limited to 'src')
-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); } |