return right CORBA value to avoid messages like 'free(): invalid pointer'

This commit is contained in:
jfa 2005-09-13 10:18:10 +00:00
parent 01adc22141
commit 0f0729266b

View File

@ -1,15 +1,12 @@
#include <Standard_Stream.hxx>
#include "GEOM_IOperations_i.hh"
#include "GEOM_Engine.hxx"
#include "utilities.h"
#include "OpUtil.hxx"
#include "Utils_ExceptHandlers.hxx"
#include "GEOM_Engine.hxx"
//#include "GEOM_Gen_i.hh"
#include <Standard_Stream.hxx>
#include <TCollection_AsciiString.hxx>
#include <TDF_Tool.hxx>
@ -63,7 +60,7 @@ void GEOM_IOperations_i::SetErrorCode(const char* theErrorCode)
//=============================================================================
char* GEOM_IOperations_i::GetErrorCode()
{
return _impl->GetErrorCode();
return CORBA::string_dup(_impl->GetErrorCode());
}
//=============================================================================
@ -120,4 +117,3 @@ GEOM::GEOM_Object_ptr GEOM_IOperations_i::GetObject(Handle(GEOM_Object) theObjec
GEOM::GEOM_Object_var GO = GEOM::GEOM_Object::_duplicate(_engine->GetObject(theObject->GetDocID(), anEntry.ToCString()));
return GO._retn();
}