Salome HOME
Regression of SALOME_TESTS/Grids/smesh/imps_09/K5
[modules/smesh.git] / src / SMESHDS / SMESHDS_Mesh.cxx
index 8489868cc5f0e33750e1608d4389b8543124aba9..3e52032790648a5c845ec08f8e0466894d2cbe8a 100644 (file)
@@ -895,8 +895,9 @@ void SMESHDS_Mesh::RemoveFreeNode(const SMDS_MeshNode * n,
 
   // Rm from sub-mesh
   // Node should belong to only one sub-mesh
-  if( subMesh )
-    subMesh->RemoveNode(n,/*deleted=*/false);
+  if ( !subMesh || !subMesh->RemoveNode(n,/*deleted=*/false))
+    if (( subMesh = MeshElements( n->getshapeId() )))
+      subMesh->RemoveNode(n,/*deleted=*/false );
 
   SMDS_Mesh::RemoveFreeElement(n);
 }