abort when using SMESH GUI for creating a mesh from a geometry (while testing suitable algorithms)

This commit is contained in:
Paul RASCLE 2018-08-29 16:40:12 +02:00
parent 5fb78e0913
commit db7a4ffa0c

View File

@ -2595,8 +2595,11 @@ const std::vector< SMESH_subMesh * > & SMESH_subMesh::GetAncestors() const
TopTools_MapOfShape map;
// assure that all sub-meshes exist
_father->GetSubMesh( _father->GetShapeToMesh() )->DependsOn();
TopoDS_Shape mainShape = _father->GetShapeToMesh();
if (!mainShape.IsNull())
{
_father->GetSubMesh( _father->GetShapeToMesh() )->DependsOn();
}
for ( TopTools_ListIteratorOfListOfShape it( ancShapes ); it.More(); it.Next() )
if ( SMESH_subMesh* sm = _father->GetSubMeshContaining( it.Value() ))
if ( map.Add( it.Value() ))