Salome HOME
This commit was generated by cvs2git to create tag 'V3_2_4pre1'. V3_2_4pre1
authoradmin <salome-admin@opencascade.com>
Thu, 7 Dec 2006 14:04:37 +0000 (14:04 +0000)
committeradmin <salome-admin@opencascade.com>
Thu, 7 Dec 2006 14:04:37 +0000 (14:04 +0000)
Sprout from V3_2_0_maintainance 2006-12-07 08:34:23 UTC eap <eap@opencascade.com> 'PAL13473 (Build repetitive mesh):'
Cherrypick from V3_2_0_maintainance 2006-12-07 14:04:36 UTC maintenance team <salome-mnt@opencascade.com> 'fix compilation on DebianSarge and RedHat':
    src/StdMeshers_I/StdMeshers_ObjRefUlils.hxx

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();
   }