]> SALOME platform Git repositories - modules/yacs.git/blobdiff - src/engine/ComponentInstance.cxx
Salome HOME
Fix memory corruption and refactor some points.
[modules/yacs.git] / src / engine / ComponentInstance.cxx
index ff83a2e58b54ce946b7035a00fc41a304097e781..c8f8457243fa5f90c1d1d6c44a19c07dea2a1b4a 100644 (file)
@@ -49,9 +49,9 @@ int ComponentInstance::_total = 0;
 
 const char ComponentInstance::NULL_FILE_REPR[]="No repr specified for ComponentInstance";
 
-void ComponentInstance::setContainer(Container *cont)
+bool ComponentInstance::setContainer(Container *cont)
 {
-  if (cont == _container) return;
+  if (cont == _container) return false;
   
   if(cont)
     cont->checkCapabilityToDealWith(this);
@@ -60,6 +60,7 @@ void ComponentInstance::setContainer(Container *cont)
   _container=cont;
   if(_container)
     _container->incrRef();
+  return true;
 }
 
 ComponentInstance::ComponentInstance(const std::string& name):_compoName(name),_isAttachedOnCloning(false),_container(0),_anonymous(true)