X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_Gen_i_1.cxx;fp=src%2FSMESH_I%2FSMESH_Gen_i_1.cxx;h=4c78e23167b83c632d3dcaf13a2b4473ef68c776;hp=94df9beb3b21a299ca327ba8126adac5dadf510d;hb=4d658cb770439055f9cc48d39090a15e9bf878b7;hpb=20d7486abee00a45066883e59d1fc167e7990fcc diff --git a/src/SMESH_I/SMESH_Gen_i_1.cxx b/src/SMESH_I/SMESH_Gen_i_1.cxx index 94df9beb3..4c78e2316 100644 --- a/src/SMESH_I/SMESH_Gen_i_1.cxx +++ b/src/SMESH_I/SMESH_Gen_i_1.cxx @@ -196,10 +196,15 @@ bool SMESH_Gen_i::CanPublishInStudy(CORBA::Object_ptr theIOR) SALOMEDS::SObject_ptr SMESH_Gen_i::ObjectToSObject(CORBA::Object_ptr theObject) { SALOMEDS::SObject_wrap aSO; - if ( !CORBA::is_nil( theObject )) + try { + if ( !CORBA::is_nil( theObject )) + { + CORBA::String_var objStr = SMESH_Gen_i::GetORB()->object_to_string( theObject ); + aSO = getStudyServant()->FindObjectIOR( objStr.in() ); + } + } + catch (...) { - CORBA::String_var objStr = SMESH_Gen_i::GetORB()->object_to_string( theObject ); - aSO = getStudyServant()->FindObjectIOR( objStr.in() ); } return aSO._retn(); }