From 60c410b479b05038a57519ae0cec0203847d2e8d Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Thu, 10 Jun 2021 00:39:46 -0400
Subject: [PATCH] Fix double call of recursive search function for volume to
 avatar

---
 indra/newview/lldrawable.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/indra/newview/lldrawable.cpp b/indra/newview/lldrawable.cpp
index c94a18e3fc1..d05aded017f 100644
--- a/indra/newview/lldrawable.cpp
+++ b/indra/newview/lldrawable.cpp
@@ -907,9 +907,10 @@ void LLDrawable::updateDistance(LLCamera& camera, bool force_update)
             // MAINT-7926 Handle volumes in an animated object as a special case
             // SL-937: add dynamic box handling for rigged mesh on regular avatars.
             //if (volume->getAvatar() && volume->getAvatar()->isControlAvatar())
-            if (volume->getAvatar())
+			LLVOAvatar* avatarp = volume->getAvatar();
+            if (avatarp)
             {
-                const LLVector3* av_box = volume->getAvatar()->getLastAnimExtents();
+                const LLVector3* av_box = avatarp->getLastAnimExtents();
                 LLVector3 cam_pos_from_agent = LLViewerCamera::getInstance()->getOrigin();
                 LLVector3 cam_to_box_offset = point_to_box_offset(cam_pos_from_agent, av_box);
                 mDistanceWRTCamera = llmax(0.01f, ll_round(cam_to_box_offset.magVec(), 0.01f));
-- 
GitLab