aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--linden/indra/newview/llviewerobject.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/linden/indra/newview/llviewerobject.cpp b/linden/indra/newview/llviewerobject.cpp
index 65c1d11..9d69be5 100644
--- a/linden/indra/newview/llviewerobject.cpp
+++ b/linden/indra/newview/llviewerobject.cpp
@@ -4012,9 +4012,15 @@ LLBBox LLViewerObject::getBoundingBoxAgent() const
4012{ 4012{
4013 LLVector3 position_agent; 4013 LLVector3 position_agent;
4014 LLQuaternion rot; 4014 LLQuaternion rot;
4015 LLViewerObject* avatar_parent = NULL;
4015 LLViewerObject* root_edit = (LLViewerObject*)getRootEdit(); 4016 LLViewerObject* root_edit = (LLViewerObject*)getRootEdit();
4016 LLViewerObject* avatar_parent = (LLViewerObject*)root_edit->getParent(); 4017 if (root_edit)
4017 if (avatar_parent && avatar_parent->isAvatar() && root_edit->mDrawable.notNull()) 4018 {
4019 avatar_parent = (LLViewerObject*)root_edit->getParent();
4020 }
4021
4022 if (avatar_parent && avatar_parent->isAvatar() &&
4023 root_edit && root_edit->mDrawable.notNull() && root_edit->mDrawable->getXform()->getParent())
4018 { 4024 {
4019 LLXform* parent_xform = root_edit->mDrawable->getXform()->getParent(); 4025 LLXform* parent_xform = root_edit->mDrawable->getXform()->getParent();
4020 position_agent = (getPositionEdit() * parent_xform->getWorldRotation()) + parent_xform->getWorldPosition(); 4026 position_agent = (getPositionEdit() * parent_xform->getWorldRotation()) + parent_xform->getWorldPosition();