Index: common/m_vectors.cpp =================================================================== --- common/m_vectors.cpp (revision 5459) +++ common/m_vectors.cpp (working copy) @@ -541,16 +541,16 @@ { // find the smallest component of the vector src v3double_t tempvec; - double minelem = src->x; + double minelem = fabs(src->x); double *mincomponent = &(tempvec.x); - if (abs(src->y) < minelem) + if (fabs(src->y) < minelem) { - minelem = abs(src->y); + minelem = fabs(src->y); mincomponent = &(tempvec.y); } - if (abs(src->z) < minelem) + if (fabs(src->z) < minelem) { - minelem = abs(src->z); + minelem = fabs(src->z); mincomponent = &(tempvec.z); }