X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FMEDReader%2FIO%2FvtkMEDReader.cxx;h=92ecc7d4ce7f8366d216db49fca3e474ddd5cfd6;hb=f24ad457e027761c8df0671ba283a27af1ae3511;hp=58944ecf62c156ee6fff3e08eb7c396fdb0d5a97;hpb=bcdf63794e5d72ec2bd93925b0e5d161416be464;p=modules%2Fparavis.git diff --git a/src/Plugins/MEDReader/IO/vtkMEDReader.cxx b/src/Plugins/MEDReader/IO/vtkMEDReader.cxx index 58944ecf..92ecc7d4 100644 --- a/src/Plugins/MEDReader/IO/vtkMEDReader.cxx +++ b/src/Plugins/MEDReader/IO/vtkMEDReader.cxx @@ -509,21 +509,16 @@ void vtkMEDReader::UpdateSIL(vtkInformation* request, vtkInformation *info) { if(!this->Internal) return; - vtkMutableDirectedGraph *sil(vtkMutableDirectedGraph::New()); - - // This Should be more clever, TODO - std::string meshName(this->BuildSIL(sil)); - if(meshName!=this->Internal->DftMeshName) + std::string meshName(this->Internal->Tree.getActiveMeshName()); + if(!this->Internal->SIL || meshName!=this->Internal->DftMeshName) { + vtkMutableDirectedGraph *sil(vtkMutableDirectedGraph::New()); + this->BuildSIL(sil); if(this->Internal->SIL) this->Internal->SIL->Delete(); this->Internal->SIL=sil; this->Internal->DftMeshName=meshName; } - else - { - sil->Delete(); - } } /*!