diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/lldrawable.cpp | 12 | 
1 files changed, 2 insertions, 10 deletions
diff --git a/indra/newview/lldrawable.cpp b/indra/newview/lldrawable.cpp index 60e7171004..3b531c41d9 100644 --- a/indra/newview/lldrawable.cpp +++ b/indra/newview/lldrawable.cpp @@ -1600,18 +1600,10 @@ void LLSpatialBridge::updateDistance(LLCamera& camera_in, bool force_update)          mDrawable->updateDistance(camera, force_update); -        LLViewerObject::const_child_list_t& child_list = mDrawable->getVObj()->getChildren(); -        for (LLViewerObject::child_list_t::const_iterator iter = child_list.begin(); -             iter != child_list.end(); iter++) +        for (LLViewerObject* child : mDrawable->getVObj()->getChildren())          { -            LLViewerObject* child = *iter;              LLDrawable* drawable = child->mDrawable; -            if (!drawable) -            { -                continue; -            } - -            if (!drawable->isAvatar()) +            if (drawable && !drawable->isDead() && drawable->isAvatar())              {                  drawable->updateDistance(camera, force_update);              }  | 
