From a45868cd03de711e80bdb576992947e466ecf884 Mon Sep 17 00:00:00 2001
From: "Brad Payne (Vir Linden)" <vir@lindenlab.com>
Date: Wed, 11 Jul 2018 22:04:15 +0100
Subject: [PATCH] MAINT-8863 - more logging of possible llskinningutil errors

---
 indra/newview/llskinningutil.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/indra/newview/llskinningutil.cpp b/indra/newview/llskinningutil.cpp
index 2f3b542fa86..64794ae720f 100644
--- a/indra/newview/llskinningutil.cpp
+++ b/indra/newview/llskinningutil.cpp
@@ -63,6 +63,7 @@ void LLSkinningUtil::scrubInvalidJoints(LLVOAvatar *avatar, LLMeshSkinInfo* skin
         if (!avatar->getJoint(skin->mJointNames[j]))
         {
             LL_DEBUGS("Avatar") << "Mesh rigged to invalid joint" << skin->mJointNames[j] << LL_ENDL;
+            LL_WARNS_ONCE("Avatar") << "Mesh rigged to invalid joint" << skin->mJointNames[j] << LL_ENDL;
             skin->mJointNames[j] = "mPelvis";
         }
     }
@@ -213,6 +214,14 @@ void LLSkinningUtil::initJointNums(LLMeshSkinInfo* skin, LLVOAvatar *avatar)
                 if (joint)
                 {
                     skin->mJointNums[j] = joint->getJointNum();
+                    if (skin->mJointNums[j] < 0)
+                    {
+                        LL_WARNS_ONCE() << "joint has unusual number " << skin->mJointNames[j] << ": " << skin->mJointNums[j] << LL_ENDL;
+                    }
+                }
+                else
+                {
+                    LL_WARNS_ONCE() << "unable to find joint " << skin->mJointNames[j] << LL_ENDL;
                 }
             }
         }
-- 
GitLab