Salome HOME
0021468]: EDF 2073 SMESH: Body-fitting algo creates elements in hole
[modules/smesh.git] / src / StdMeshers / StdMeshers_CompositeSegment_1D.cxx
index 97bf06f66c724d61f89b91ca880980b7334429b4..6df82b480c8a6312a5e78ad5886d39995461610a 100644 (file)
@@ -150,7 +150,9 @@ namespace {
 
   struct VertexNodesRestoringListener : public SMESH_subMeshEventListener
   {
-    VertexNodesRestoringListener():SMESH_subMeshEventListener(0) // won't be deleted by submesh
+    VertexNodesRestoringListener():
+      SMESH_subMeshEventListener(0, // won't be deleted by submesh
+                                 "StdMeshers_CompositeSegment_1D::VertexNodesRestoringListener")
     {}
   /*!
    * \brief Restore nodes on internal vertices of a complex side
@@ -172,8 +174,7 @@ namespace {
         if ( subMesh->GetAlgoState() != SMESH_subMesh::HYP_OK )
           hypRemoved = true;
         else {
-          SMESH_Gen * gen = subMesh->GetFather()->GetGen();
-          SMESH_Algo* algo = gen->GetAlgo( *subMesh->GetFather(), subMesh->GetSubShape() );
+          SMESH_Algo* algo = subMesh->GetAlgo();
           hypRemoved = ( string( algo->GetName() ) != StdMeshers_CompositeSegment_1D::AlgoName());
         }
         if ( hypRemoved )