Salome HOME
22874: [CEA 1425] Performance SMESH Module
authoreap <eap@opencascade.com>
Fri, 20 Feb 2015 11:43:53 +0000 (14:43 +0300)
committereap <eap@opencascade.com>
Fri, 20 Feb 2015 11:43:53 +0000 (14:43 +0300)
Memory leak

src/GEOM_I/GEOM_Object_i.cc

index fd6e21e8a8b1c27a0c647c13a9bd7f4f5cf95ecb..f30746298fe0696e2d096a213da781dea2da30c5 100644 (file)
@@ -412,8 +412,9 @@ bool GEOM_Object_i::IsSame(GEOM::GEOM_BaseObject_ptr other)
 
   GEOM::GEOM_Object_var shapePtr = GEOM::GEOM_Object::_narrow( other );
   if ( !CORBA::is_nil( shapePtr ) ) {
+    CORBA::String_var entry = shapePtr->GetEntry();
     Handle(GEOM_Object) otherObject = Handle(GEOM_Object)::DownCast
-      ( GEOM_Engine::GetEngine()->GetObject( shapePtr->GetStudyID(), shapePtr->GetEntry(), false ));
+      ( GEOM_Engine::GetEngine()->GetObject( shapePtr->GetStudyID(), entry, false ));
     if ( !otherObject.IsNull() ) {
       TopoDS_Shape thisShape  = _impl->GetValue();
       TopoDS_Shape otherShape = otherObject->GetValue();