diff --git a/src/Tools/padder/meshjob/impl/MeshJobManager_i.cxx b/src/Tools/padder/meshjob/impl/MeshJobManager_i.cxx index 71e5c887b..1209c8bf3 100644 --- a/src/Tools/padder/meshjob/impl/MeshJobManager_i.cxx +++ b/src/Tools/padder/meshjob/impl/MeshJobManager_i.cxx @@ -715,7 +715,13 @@ extern "C" const char *interfaceName) { LOG("PortableServer::ObjectId * MeshJobManagerEngine_factory()"); - MeshJobManager_i * myEngine = new MeshJobManager_i(orb, poa, contId, instanceName, interfaceName); + MeshJobManager_i * myEngine = nullptr; + CORBA::Object_var o = poa->id_to_reference(*contId); + Engines::Container_var cont = Engines::Container::_narrow(o); + if(cont->is_SSL_mode()) + myEngine = new MeshJobManager_i(orb, poa, contId, instanceName, interfaceName, false, false); + else + myEngine = new MeshJobManager_i(orb, poa, contId, instanceName, interfaceName, true, true); return myEngine->getId() ; } }