소스 검색

Fix Divide-by-zero in vector3

Fix for https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=29655
Kim Kulling 4 년 전
부모
커밋
0969bf3500
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      include/assimp/vector3.inl

+ 3 - 0
include/assimp/vector3.inl

@@ -154,6 +154,9 @@ const aiVector3t<TReal>& aiVector3t<TReal>::operator *= (TReal f) {
 template <typename TReal>
 AI_FORCE_INLINE
 const aiVector3t<TReal>& aiVector3t<TReal>::operator /= (TReal f) {
+    if ((T) f==0.0) {
+        return *this;
+    }
     const TReal invF = (TReal) 1.0 / f;
     x *= invF;
     y *= invF;