throw;
}
}
+ //
+ if(!CORBA::is_nil(_pynode))
+ {
+ _pynode->UnRegister();
+ }
+ _pynode = Engines::PyScriptNode::_nil();
DEBTRACE( "++++++++++++++ ENDOF PyNode::executeRemote: " << getName() << " ++++++++++++++++++++" );
}
{
if(!CORBA::is_nil(_pynode))
_pynode->UnRegister();
+ objContainer->cleanAllPyScripts();
_pynode=objContainer->createPyScriptNode(getName().c_str(),getScript().c_str());
+ _pynode->Register();
}
Engines::PyNodeBase_var PythonNode::retrieveDftRemotePyInterpretorIfAny(Engines::Container_ptr objContainer) const
{
Engines::PyScriptNode_var tmpp(Engines::PyScriptNode::_narrow(remoteInterp));
if(_pynode->_is_equivalent(tmpp))
- return ;
+ {
+ _pynode->UnRegister();
+ return ;
+ }
}
if(!CORBA::is_nil(_pynode))
_pynode->UnRegister();