[tuleap26948] : fix of Dump study does not work after study reopening

This commit is contained in:
Anthony Geay 2022-01-24 11:50:00 +01:00
parent 64f450dfd1
commit a9cddd8ce9

View File

@ -49,6 +49,8 @@ SALOME_ModuleCatalog::ModuleCatalog_var SMESH_Gen_Session_i::getModuleCatalog()
return aCat; return aCat;
} }
#include "SMESH_Gen_No_Session_i.hxx"
extern "C" extern "C"
{ SMESH_I_EXPORT { SMESH_I_EXPORT
PortableServer::ObjectId* SMESHEngine_factory( CORBA::ORB_ptr orb, PortableServer::ObjectId* SMESHEngine_factory( CORBA::ORB_ptr orb,
@ -57,7 +59,17 @@ extern "C"
const char* instanceName, const char* instanceName,
const char* interfaceName ) const char* interfaceName )
{ {
SMESH_Gen_Session_i* aSMESHGen = new SMESH_Gen_Session_i(orb, poa, contId, instanceName, interfaceName); CORBA::Object_var o = poa->id_to_reference(*contId);
return aSMESHGen->getId() ; Engines::Container_var cont = Engines::Container::_narrow(o);
if(cont->is_SSL_mode())
{
SMESH_Gen_No_Session_i* aSMESHGen = new SMESH_Gen_No_Session_i(orb, poa, contId, instanceName, interfaceName);
return aSMESHGen->getId() ;
}
else
{
SMESH_Gen_Session_i* aSMESHGen = new SMESH_Gen_Session_i(orb, poa, contId, instanceName, interfaceName);
return aSMESHGen->getId() ;
}
} }
} }