mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-28 18:30:35 +05:00
leaks of CORBA objects
This commit is contained in:
parent
3e47e37091
commit
d95ba01c50
@ -248,7 +248,7 @@ void StdMeshersGUI_SubShapeSelectorWdg::SelectionIntoArgument()
|
|||||||
|
|
||||||
GEOM::GEOM_Object_var aGeomObj = GetGeomObjectByEntry( IO->getEntry() );
|
GEOM::GEOM_Object_var aGeomObj = GetGeomObjectByEntry( IO->getEntry() );
|
||||||
if ( !CORBA::is_nil( aGeomObj ) ) { // Selected Object From Study
|
if ( !CORBA::is_nil( aGeomObj ) ) { // Selected Object From Study
|
||||||
GEOM::GEOM_Object_ptr aGeomFatherObj = aGeomObj->GetMainShape();
|
GEOM::GEOM_Object_var aGeomFatherObj = aGeomObj->GetMainShape();
|
||||||
QString aFatherEntry = "";
|
QString aFatherEntry = "";
|
||||||
QString aMainFatherEntry = "";
|
QString aMainFatherEntry = "";
|
||||||
TopoDS_Shape shape;
|
TopoDS_Shape shape;
|
||||||
@ -256,13 +256,13 @@ void StdMeshersGUI_SubShapeSelectorWdg::SelectionIntoArgument()
|
|||||||
// Get Main Shape
|
// Get Main Shape
|
||||||
GEOM::GEOM_Object_var aGeomMain = GetGeomObjectByEntry( myEntry );
|
GEOM::GEOM_Object_var aGeomMain = GetGeomObjectByEntry( myEntry );
|
||||||
if ( !CORBA::is_nil( aGeomMain ) && aGeomMain->GetType() == 37 ) { // Main Shape is a Group
|
if ( !CORBA::is_nil( aGeomMain ) && aGeomMain->GetType() == 37 ) { // Main Shape is a Group
|
||||||
GEOM::GEOM_Object_ptr aMainFatherObj = aGeomMain->GetMainShape();
|
GEOM::GEOM_Object_var aMainFatherObj = aGeomMain->GetMainShape();
|
||||||
if ( !CORBA::is_nil( aMainFatherObj ) )
|
if ( !CORBA::is_nil( aMainFatherObj ) )
|
||||||
aMainFatherEntry = aMainFatherObj->GetStudyEntry();
|
aMainFatherEntry = aMainFatherObj->GetStudyEntry();
|
||||||
}
|
}
|
||||||
aFatherEntry = aGeomFatherObj->GetStudyEntry();
|
aFatherEntry = aGeomFatherObj->GetStudyEntry();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( aFatherEntry != "" && ( aFatherEntry == myEntry || aFatherEntry == aMainFatherEntry ) )
|
if ( aFatherEntry != "" && ( aFatherEntry == myEntry || aFatherEntry == aMainFatherEntry ) )
|
||||||
{
|
{
|
||||||
if ( aGeomObj->GetType() == 37 /*GEOM_GROUP*/ ) { // Selected Group that belongs the main object
|
if ( aGeomObj->GetType() == 37 /*GEOM_GROUP*/ ) { // Selected Group that belongs the main object
|
||||||
|
Loading…
Reference in New Issue
Block a user