Salome HOME
0022172: [CEA 790] create the groups corresponding to domains (note 0016221)
authoreap <eap@opencascade.com>
Fri, 4 Oct 2013 10:08:21 +0000 (10:08 +0000)
committereap <eap@opencascade.com>
Fri, 4 Oct 2013 10:08:21 +0000 (10:08 +0000)
Fix Clear() for the mesh w/o shape

src/SMESH/SMESH_Mesh.cxx

index a8a789fbd070853499d55692d9c481ab77fa0960..486bea51b83b914bbef935696b316c1bed97388e 100644 (file)
@@ -366,7 +366,10 @@ void SMESH_Mesh::Clear()
   {
     if ( SMESH_subMesh *sm = GetSubMeshContaining( GetShapeToMesh() ) )
     {
-      SMESH_subMeshIteratorPtr smIt = sm->getDependsOnIterator(/*includeSelf=*/true,
+      sm->ComputeStateEngine( SMESH_subMesh::CHECK_COMPUTE_STATE );
+      sm->ComputeStateEngine( SMESH_subMesh::CLEAN ); // for event listeners (issue 0020918)
+
+      SMESH_subMeshIteratorPtr smIt = sm->getDependsOnIterator(/*includeSelf=*/false,
                                                                /*complexShapeFirst=*/true);
       while ( smIt->more() )
       {