Explorar o código

Check for null

Doron Adler %!s(int64=7) %!d(string=hai) anos
pai
achega
323d59c7aa
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      code/TriangulateProcess.cpp

+ 5 - 3
code/TriangulateProcess.cpp

@@ -105,8 +105,10 @@ void TriangulateProcess::Execute( aiScene* pScene)
     bool bHas = false;
     for( unsigned int a = 0; a < pScene->mNumMeshes; a++)
     {
-        if ( TriangulateMesh( pScene->mMeshes[ a ] ) ) {
-            bHas = true;
+        if (pScene->mMeshes[ a ]) {
+            if ( TriangulateMesh( pScene->mMeshes[ a ] ) ) {
+                bHas = true;
+            }
         }
     }
     if ( bHas ) {
@@ -286,7 +288,7 @@ bool TriangulateProcess::TriangulateMesh( aiMesh* pMesh)
             // We project it onto a plane to get a 2d triangle.
 
             // Collect all vertices of of the polygon.
-            for (tmp = 0; tmp < max; ++tmp) {
+            for (tmp = 0; tmp < MIN(max,max_out+2); ++tmp) {
                 temp_verts3d[tmp] = verts[idx[tmp]];
             }