Browse Source

OFFLoader: Throw error on certain invalid files instead of failing validation later

Turo Lamminen 9 years ago
parent
commit
9825d07764
1 changed files with 3 additions and 0 deletions
  1. 3 0
      code/OFFLoader.cpp

+ 3 - 0
code/OFFLoader.cpp

@@ -225,6 +225,9 @@ void OFFImporter::InternReadFile( const std::string& pFile,
         ++faces;
         ++faces;
     }
     }
 
 
+    if (mesh->mNumVertices != verts.size()) {
+        throw DeadlyImportError("OFF: Vertex count mismatch");
+    }
     mesh->mVertices = new aiVector3D[verts.size()];
     mesh->mVertices = new aiVector3D[verts.size()];
     memcpy(mesh->mVertices, &verts[0], verts.size() * sizeof(aiVector3D));
     memcpy(mesh->mVertices, &verts[0], verts.size() * sizeof(aiVector3D));
     // generate the output node graph
     // generate the output node graph