mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-02-22 20:35:37 +05:00
Fix memory leak.
This commit is contained in:
parent
b2ea8b9868
commit
2e67fe0f7e
@ -24,7 +24,7 @@
|
|||||||
// Author : Yves FRICAUD/Lucien PIGNOLONI
|
// Author : Yves FRICAUD/Lucien PIGNOLONI
|
||||||
// Module : GEOM
|
// Module : GEOM
|
||||||
// $Header$
|
// $Header$
|
||||||
//
|
|
||||||
#include <Standard_Stream.hxx>
|
#include <Standard_Stream.hxx>
|
||||||
|
|
||||||
#include <Standard_Stream.hxx>
|
#include <Standard_Stream.hxx>
|
||||||
@ -58,7 +58,6 @@
|
|||||||
#define HST_CLIENT_LEN 256
|
#define HST_CLIENT_LEN 256
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// function : Load()
|
// function : Load()
|
||||||
// purpose :
|
// purpose :
|
||||||
@ -84,9 +83,8 @@ TopoDS_Shape GEOM_Client::Load( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_ptr a
|
|||||||
BRep_Builder aBuilder;
|
BRep_Builder aBuilder;
|
||||||
BRepTools::Read(S, streamBrep, aBuilder);
|
BRepTools::Read(S, streamBrep, aBuilder);
|
||||||
return(S);
|
return(S);
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// function : Create()
|
// function : Create()
|
||||||
@ -169,7 +167,6 @@ void GEOM_Client::RemoveShapeFromBuffer( const TCollection_AsciiString& IOR)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// function : ClearClientBuffer()
|
// function : ClearClientBuffer()
|
||||||
// purpose : purge buffer
|
// purpose : purge buffer
|
||||||
@ -192,7 +189,6 @@ unsigned int GEOM_Client::BufferLength()
|
|||||||
return myIORs.Length();
|
return myIORs.Length();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// function : GetShape()
|
// function : GetShape()
|
||||||
// purpose :
|
// purpose :
|
||||||
@ -200,7 +196,8 @@ unsigned int GEOM_Client::BufferLength()
|
|||||||
TopoDS_Shape GEOM_Client::GetShape( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_ptr aShape )
|
TopoDS_Shape GEOM_Client::GetShape( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_ptr aShape )
|
||||||
{
|
{
|
||||||
TopoDS_Shape S;
|
TopoDS_Shape S;
|
||||||
TCollection_AsciiString IOR = geom->GetStringFromIOR(aShape);
|
CORBA::String_var anIOR = geom->GetStringFromIOR(aShape);
|
||||||
|
TCollection_AsciiString IOR = (char*)anIOR.in();
|
||||||
Standard_Integer anIndex = Find(IOR, S);
|
Standard_Integer anIndex = Find(IOR, S);
|
||||||
|
|
||||||
if (anIndex != 0) return S;
|
if (anIndex != 0) return S;
|
||||||
|
Loading…
Reference in New Issue
Block a user