Memory leaks

This commit is contained in:
eap 2016-06-30 14:38:14 +03:00
parent d1e1f96ab2
commit 98380e7852
2 changed files with 5 additions and 3 deletions

View File

@ -225,7 +225,7 @@ SALOMEDS::SObject_ptr GEOM_Gen_i::PublishInStudy(SALOMEDS::Study_ptr theStudy,
SALOMEDS::GenericAttribute_var anAttr; SALOMEDS::GenericAttribute_var anAttr;
SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder(); SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder();
SALOMEDS::UseCaseBuilder_var useCaseBuilder = theStudy->GetUseCaseBuilder(); SALOMEDS::UseCaseBuilder_wrap useCaseBuilder = theStudy->GetUseCaseBuilder();
SALOMEDS::SComponent_var aFather = theStudy->FindComponent("GEOM"); SALOMEDS::SComponent_var aFather = theStudy->FindComponent("GEOM");
if (aFather->_is_nil()) { if (aFather->_is_nil()) {
@ -2809,8 +2809,9 @@ char* GEOM_Gen_i::getObjectInfo(CORBA::Long studyId, const char* entry)
} }
} }
char* anInfo = new char[strlen("Module ") + strlen(ComponentDataType()) + strlen(", ") + strlen(aTypeInfo) + 3]; CORBA::String_var compType = ComponentDataType();
sprintf(anInfo, "Module %s, %s", ComponentDataType(), aTypeInfo); char* anInfo = new char[strlen("Module ") + strlen(compType.in()) + strlen(", ") + strlen(aTypeInfo) + 3];
sprintf(anInfo, "Module %s, %s", compType.in(), aTypeInfo);
char* ret = CORBA::string_dup(anInfo); char* ret = CORBA::string_dup(anInfo);
delete [] anInfo; delete [] anInfo;

View File

@ -217,6 +217,7 @@ GEOM_Actor::~GEOM_Actor()
#ifdef MYDEBUG #ifdef MYDEBUG
MESSAGE (this<< " ~GEOM_Actor::GEOM_Actor"); MESSAGE (this<< " ~GEOM_Actor::GEOM_Actor");
#endif #endif
myTextActor->Delete();
myHighlightProp->Delete(); myHighlightProp->Delete();
myPreHighlightProp->Delete(); myPreHighlightProp->Delete();
myShadingFaceProp->Delete(); myShadingFaceProp->Delete();