X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FMEDReader%2FParaViewPlugin%2FpqExtractCellTypePanel.cxx;h=28043b79b6db11fb5633376bc2294486d4e2fbeb;hb=bae87bd664530e90e6106a91a0e24051fc971b7d;hp=69c5737438ec8658c59b8d457afb39bd3ecd51e9;hpb=234555062143bd5a1a28f26b58c657008685c13f;p=modules%2Fparavis.git diff --git a/src/Plugins/MEDReader/ParaViewPlugin/pqExtractCellTypePanel.cxx b/src/Plugins/MEDReader/ParaViewPlugin/pqExtractCellTypePanel.cxx index 69c57374..28043b79 100644 --- a/src/Plugins/MEDReader/ParaViewPlugin/pqExtractCellTypePanel.cxx +++ b/src/Plugins/MEDReader/ParaViewPlugin/pqExtractCellTypePanel.cxx @@ -89,6 +89,8 @@ pqExtractCellTypePanel::pqExtractCellTypePanel(pqProxy* object_proxy, QWidget* p vtkGraph *g(info->GetSIL()); //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)); + if(!g2) + return ; int idNames(0); vtkAbstractArray *verticesNames(g2->GetVertexData()->GetAbstractArray("Names",idNames)); vtkStringArray *verticesNames2(vtkStringArray::SafeDownCast(verticesNames)); @@ -156,8 +158,12 @@ void pqExtractCellTypePanel::updateSIL() this->UI->SILUpdateStamp = stamp; vtkPVSILInformation* info = vtkPVSILInformation::New(); reader->GatherInformation(info); - this->UI->SILModel.update(info->GetSIL()); - this->UI->Fields->expandAll(); + vtkGraph *sil(info->GetSIL()); + if(sil) + { + this->UI->SILModel.update(sil); + this->UI->Fields->expandAll(); + } info->Delete(); } }