Ver Fonte

Fix possible nullptr dereferencing. (#5595)

Kim Kulling há 1 ano atrás
pai
commit
30466aaf16
1 ficheiros alterados com 5 adições e 1 exclusões
  1. 5 1
      code/Common/Subdivision.cpp

+ 5 - 1
code/Common/Subdivision.cpp

@@ -524,7 +524,11 @@ void CatmullClarkSubdivider::InternSubdivide(
                                     }
                                 }
 
-                                ai_assert(adj[o] - moffsets[nidx].first < mp->mNumFaces);
+                                if (mp == nullptr) {
+                                    continue;
+                                }
+
+                                ai_assert(adj[o] - moffsets[nidx].first < mp->mNumFaces);                                
                                 const aiFace &f = mp->mFaces[adj[o] - moffsets[nidx].first];
                                 bool haveit = false;