[FEM] fix 2 crashes with line and scalar filter

- same crash origin like the crash fixed earlier today: https://github.com/FreeCAD/FreeCAD/commit/7b0b83a2e4
This commit is contained in:
Uwe
2022-06-12 22:18:59 +02:00
parent 9065058265
commit ebd1afc5d9

View File

@@ -296,6 +296,10 @@ void FemPostDataAlongLineFilter::GetAxisData() {
vtkSmartPointer<vtkDataObject> data = m_probe->GetOutputDataObject(0);
vtkDataSet* dset = vtkDataSet::SafeDownCast(data);
vtkDataArray* pdata = dset->GetPointData()->GetArray(PlotData.getValue());
// VTK cannot deliver data when the filer relies e.g. on a scalar clip filter
// whose value is set so that all data are clipped
if (!pdata)
return;
vtkDataArray* tcoords = dset->GetPointData()->GetTCoords("Texture Coordinates");
vtkIdType component = 0;
@@ -522,6 +526,10 @@ void FemPostScalarClipFilter::setConstraintForField() {
vtkDataSet* dset = vtkDataSet::SafeDownCast(data);
vtkDataArray* pdata = dset->GetPointData()->GetArray(Scalars.getValueAsString());
// VTK cannot deliver data when the filer relies e.g. on a cut clip filter
// whose value is set so that all data are cut
if (!pdata)
return;
double p[2];
pdata->GetRange(p);
m_constraints.LowerBound = p[0];