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