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