Regression of SALOME_TESTS/Grids/smesh/imps_09/K5

Take care to remove a node from its sub-mesh
This commit is contained in:
eap 2013-11-15 17:54:28 +00:00
parent 2ec7f35ace
commit b099b4c7c3

View 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);
}