From f73c52a5b4fbe368828034e6aa9eb644ab75c03f Mon Sep 17 00:00:00 2001 From: rahv <karsten.rink@ufz.de> Date: Wed, 6 May 2015 13:21:24 +0200 Subject: [PATCH] added checks for VTU reader --- FileIO/VtkIO/VtuInterface.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/FileIO/VtkIO/VtuInterface.cpp b/FileIO/VtkIO/VtuInterface.cpp index 2e162497bf3..d12b9925afa 100644 --- a/FileIO/VtkIO/VtuInterface.cpp +++ b/FileIO/VtkIO/VtuInterface.cpp @@ -46,10 +46,18 @@ MeshLib::Mesh* VtuInterface::readVTUFile(std::string const &file_name) vtkSmartPointer<vtkXMLUnstructuredGridReader> reader = vtkSmartPointer<vtkXMLUnstructuredGridReader>::New(); + std::ifstream in( file_name.c_str() ); + if (!in.is_open()) + return nullptr; + else + in.close(); + reader->SetFileName(file_name.c_str()); reader->Update(); vtkUnstructuredGrid* vtkGrid = reader->GetOutput(); + if (vtkGrid->GetNumberOfPoints() == 0) + return nullptr; std::string const mesh_name (BaseLib::extractBaseNameWithoutExtension(file_name)); return MeshLib::VtkMeshConverter::convertUnstructuredGrid(vtkGrid, mesh_name); -- GitLab