Parcourir la source

Merge pull request #612 from breannansmith/obj_load_fix

Fix for a segfault when attempting to load a non-existant obj mesh th…

Former-commit-id: 5cb00f2f687090e81b8f3a7b6097e15bfbc88ee6
Alec Jacobson il y a 6 ans
Parent
commit
03653319d1
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  1. 6 0
      include/igl/read_triangle_mesh.cpp

+ 6 - 0
include/igl/read_triangle_mesh.cpp

@@ -85,6 +85,12 @@ IGL_INLINE bool igl::read_triangle_mesh(
   // Convert extension to lower case
   // Convert extension to lower case
   transform(ext.begin(), ext.end(), ext.begin(), ::tolower);
   transform(ext.begin(), ext.end(), ext.begin(), ::tolower);
   FILE * fp = fopen(filename.c_str(),"rb");
   FILE * fp = fopen(filename.c_str(),"rb");
+  if(NULL==fp)
+  {
+    fprintf(stderr,"IOError: %s could not be opened...\n",
+            filename.c_str());
+    return false;
+  }
   return read_triangle_mesh(ext,fp,V,F);
   return read_triangle_mesh(ext,fp,V,F);
 }
 }