Procházet zdrojové kódy

Fix possible nullptr dereferencing. (#5595)

Kim Kulling před 1 rokem
rodič
revize
30466aaf16
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  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;