diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp index 024fa403de..e435d16b40 100755 --- a/indra/newview/llvovolume.cpp +++ b/indra/newview/llvovolume.cpp @@ -4087,7 +4087,10 @@ void LLRiggedVolume::update(const LLMeshSkinInfo* skin, LLVOAvatar* avatar, cons { F32 w = weight[j][k]; - idx[k] = (S32) floorf(w); + // Proper matrix array length for fitted mesh + //idx[k] = (S32) floorf(w); + idx[k] = llclamp((S32) floorf(w), 0, (S32)kMaxJoints - 1); + // wght[k] = w - floorf(w); scale += wght[k]; }