Fix to avoid dependence of mesh on itself (it leaded to cycle in 'SetRemovedFromStudy').

This commit is contained in:
akl 2013-04-24 13:13:40 +00:00
parent 85cd604381
commit 436838c202

View File

@ -2011,7 +2011,7 @@ void _pyMesh::ClearCommands()
void _pyMesh::addFatherMesh( const _pyID& meshID )
{
if ( !meshID.IsEmpty() )
if ( !meshID.IsEmpty() && meshID != GetID() )
addFatherMesh( Handle(_pyMesh)::DownCast( theGen->FindObject( meshID )));
}
@ -2023,7 +2023,7 @@ void _pyMesh::addFatherMesh( const _pyID& meshID )
void _pyMesh::addFatherMesh( const Handle(_pyMesh)& mesh )
{
if ( !mesh.IsNull() )
if ( !mesh.IsNull() && mesh->GetID() != GetID() )
{
//myFatherMeshes.push_back( mesh );
mesh->myChildMeshes.push_back( this );