diff options
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/llvoavatar.cpp | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index a82f92b01a..af10af98f2 100755 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -5299,9 +5299,13 @@ void LLVOAvatar::addAttachmentPosOverridesForObject(LLViewerObject *vo)  	if ( vobj && vobj->isAttachment() && vobj->isMesh() && pSkinData )  	{  		const int bindCnt = pSkinData->mAlternateBindMatrix.size();								 -		if ( bindCnt > 0 ) +        const int jointCnt = pSkinData->mJointNames.size(); +        if ((bindCnt > 0) && (bindCnt != jointCnt)) +        { +            LL_WARNS_ONCE() << "invalid mesh, bindCnt " << bindCnt << "!= jointCnt " << jointCnt << ", joint overrides will be ignored." << LL_ENDL; +        } +		if ((bindCnt > 0) && (bindCnt == jointCnt))  		{					 -			const int jointCnt = pSkinData->mJointNames.size();  			const F32 pelvisZOffset = pSkinData->mPelvisOffset;  			const LLUUID& mesh_id = pSkinData->mMeshID;  			bool fullRig = (jointCnt>=JOINT_COUNT_REQUIRED_FOR_FULLRIG) ? true : false;								 | 
