FEM: work around a crash with vtk9 on export of a vtkUnstructuredGrid

This commit is contained in:
wmayer
2022-04-28 23:14:51 +02:00
parent 8427d446e0
commit 5ed2850a03

View File

@@ -313,8 +313,8 @@ void PropertyPostDataObject::SaveDocFile (Base::Writer &writer) const
#ifdef VTK_CELL_ARRAY_V2
// Looks like an invalid data object that causes a crash with vtk9
vtkUnstructuredGrid* dataGrid = vtkUnstructuredGrid::SafeDownCast(m_dataObject);
if (dataGrid && dataGrid->GetPiece() < 0) {
std::cerr << "PropertyPostDataObject::SaveDocFile: ignore broken vtkUnstructuredGrid\n";
if (dataGrid && (dataGrid->GetPiece() < 0 || dataGrid->GetNumberOfPoints() <= 0)) {
std::cerr << "PropertyPostDataObject::SaveDocFile: ignore empty vtkUnstructuredGrid\n";
return;
}
#endif