]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0022232: [CEA 837] Memory corruption in GEOM/SMESH that leads to segfault on debian64
authoreap <eap@opencascade.com>
Wed, 19 Jun 2013 14:25:16 +0000 (14:25 +0000)
committereap <eap@opencascade.com>
Wed, 19 Jun 2013 14:25:16 +0000 (14:25 +0000)
Fix "Mismatched free() / delete / delete []" valgrind error
- fix GEOM_Object_i::GetName() as GEOM_Object::GetName() now returns TCollection_AsciiString

src/GEOM_I/GEOM_Object_i.cc

index 3d1e9c686e8fdc976f3ebd49f122747303a19206..6b243bd592e589e16a84f652a2f1427da43a50fe 100644 (file)
@@ -207,10 +207,8 @@ void GEOM_Object_i::SetName(const char* theName)
 //=============================================================================
 char* GEOM_Object_i::GetName()
 {
-  char* aName = _impl->GetName();
-  if (aName)
-    return aName; // this is already copy of pointer (see implementation of _impl)
-  return CORBA::string_dup("");
+  TCollection_AsciiString aName = _impl->GetName();
+  return CORBA::string_dup( aName.ToCString() );
 }
 
 //=============================================================================