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=HEAD;hp=cbcc33eb3260f3bc514f2a29671c8b7ea2743f8e;hpb=0a447a3701c9274833f0964516261bcdfe7bbbb5;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 cbcc33eb3..0e0b57c4f 100644 --- a/src/SMESH_I/SMESH_Gen_No_Session_i.cxx +++ b/src/SMESH_I/SMESH_Gen_No_Session_i.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2021 CEA/DEN, EDF R&D +// Copyright (C) 2021-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -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,11 +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 = 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; }