Преглед изворни кода

Fix for a segfault when attempting to load a non-existant obj mesh through read_triangle_mesh.

Former-commit-id: c0e8e210f8fac0aeed9bea8ac1734a195d3e92da
Breannan Smith пре 7 година
родитељ
комит
8571d5f3a2
1 измењених фајлова са 6 додато и 0 уклоњено
  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
   transform(ext.begin(), ext.end(), ext.begin(), ::tolower);
   FILE * fp = fopen(filename.c_str(),"r");
+  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);
 }