X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_Gen_No_Session_i.cxx;h=d29b7257d0dba8278bed6f34c55d3aecaf9c14a7;hb=5eada3cfb1bbe332b7da4511498f849cf382705d;hp=db261e7d419f675da56607298d50e581b41830a0;hpb=9851a42aa94c3c0b3c0ef9a9f9c7a4e039298040;p=modules%2Fsmesh.git diff --git a/src/SMESH_I/SMESH_Gen_No_Session_i.cxx b/src/SMESH_I/SMESH_Gen_No_Session_i.cxx index db261e7d4..d29b7257d 100644 --- a/src/SMESH_I/SMESH_Gen_No_Session_i.cxx +++ b/src/SMESH_I/SMESH_Gen_No_Session_i.cxx @@ -22,6 +22,7 @@ #include "SALOME_KernelServices.hxx" #include "SALOME_Fake_NamingService.hxx" #include "SALOME_ModuleCatalog_impl.hxx" +#include "Utils_SINGLETON.hxx" SMESH_Gen_No_Session_i::SMESH_Gen_No_Session_i( CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, @@ -29,12 +30,20 @@ SMESH_Gen_No_Session_i::SMESH_Gen_No_Session_i( CORBA::ORB_ptr orb, const char* instanceName, const char* interfaceName):SMESH_Gen_i(orb,poa,contId,instanceName,interfaceName,false) { - myNS = new SALOME_Fake_NamingService; + myNS = SINGLETON_::Instance(); } GEOM::GEOM_Gen_var SMESH_Gen_No_Session_i::GetGeomEngine( bool isShaper ) { - CORBA::Object_var temp = KERNEL::RetrieveCompo(isShaper ? "SHAPERSTUDY" : "GEOM"); + CORBA::Object_var temp; + try + { + temp = KERNEL::RetrieveCompo(isShaper ? "SHAPERSTUDY" : "GEOM"); + } + catch(...) + { + return GEOM::GEOM_Gen::_nil(); + } myGeomGen = GEOM::GEOM_Gen::_narrow( temp ); return myGeomGen; }