diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp index 0f775ae1a9..a933efe68d 100755 --- a/indra/llmath/llvolume.cpp +++ b/indra/llmath/llvolume.cpp @@ -2600,7 +2600,10 @@ bool LLVolume::unpackVolumeFaces(std::istream& is, S32 size) } } F32 wsum = wght.mV[VX] + wght.mV[VY] + wght.mV[VZ] + wght.mV[VW]; - if (wsum <= 0.f) + + // FIRE-17341 / BUG-10747 do allow weights of zero, or some rigged mesh will display broken. + // if (wsum <= 0.f) + if (wsum < 0.f) { wght = LLVector4(0.99999f,0.f,0.f,0.f); }