From 7fbba7ea81c66f803b6f6af010116f4fd11ef90c Mon Sep 17 00:00:00 2001 From: Anthony Geay Date: Fri, 3 Oct 2014 16:26:41 +0200 Subject: [PATCH] Protect Extract Group from agressive users. --- .../MEDReader/ParaViewPlugin/pqExtractGroupPanel.cxx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Plugins/MEDReader/ParaViewPlugin/pqExtractGroupPanel.cxx b/src/Plugins/MEDReader/ParaViewPlugin/pqExtractGroupPanel.cxx index 0628b109..93698ae6 100644 --- a/src/Plugins/MEDReader/ParaViewPlugin/pqExtractGroupPanel.cxx +++ b/src/Plugins/MEDReader/ParaViewPlugin/pqExtractGroupPanel.cxx @@ -125,6 +125,8 @@ pqExtractGroupPanel::pqExtractGroupPanel(pqProxy* object_proxy, QWidget* p):Supe //vtkMutableDirectedGraph *g2(vtkMutableDirectedGraph::SafeDownCast(g));// agy: this line does not work in client/server mode ! but it works in standard mode ! Don't know why. ParaView bug ? vtkMutableDirectedGraph *g2(static_cast(g)); int idNames(0); + if(!g2) + return ; vtkAbstractArray *verticesNames(g2->GetVertexData()->GetAbstractArray("Names",idNames)); vtkStringArray *verticesNames2(vtkStringArray::SafeDownCast(verticesNames)); vtkIdType id0; @@ -259,9 +261,13 @@ void pqExtractGroupPanel::updateSIL() this->UI->SILUpdateStamp = stamp; vtkPVSILInformation* info = vtkPVSILInformation::New(); reader->GatherInformation(info); - this->UI->SILModel.update(info->GetSIL()); - this->UI->Fields->expandAll(); - info->Delete(); + vtkGraph *sil(info->GetSIL()); + if(sil) + { + this->UI->SILModel.update(sil); + this->UI->Fields->expandAll(); + info->Delete(); + } } } -- 2.39.2