Browse Source

Fix Divide-by-zero in vector3

Fix for https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=29655
Kim Kulling 4 years ago
parent
commit
0969bf3500
1 changed files with 3 additions and 0 deletions
  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;