Salome HOME
This commit was generated by cvs2git to create tag 'V3_2_4pre1'.
[modules/smesh.git] / src / StdMeshers_I / StdMeshers_ObjRefUlils.hxx
index e0c6cf6692385bd2ac90bc71a4e362ee265a5bfa..994f39594cf867f6fb420eab33fb05bca0c58c39 100644 (file)
@@ -98,9 +98,14 @@ public:
   typename TInterface::_var_type LoadObjectFromStream( std::istream & stream )
   {
     if (SMESH_Gen_i* gen = SMESH_Gen_i::GetSMESHGen()) {
-      string str;
-      if (stream >> str)
-        return gen->GetObjectByOldId< TInterface >( atoi( str.c_str() ));
+      std::string str;
+      if (stream >> str) {
+        if ( StudyContext* myStudyContext = gen->GetCurrentStudyContext() ) {
+          string ior = myStudyContext->getIORbyOldId( atoi( str.c_str() ));
+          if ( !ior.empty() )
+             return TInterface::_narrow(gen->GetORB()->string_to_object( ior.c_str() ));
+        }
+      }
     }
     return TInterface::_nil();
   }