]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
PAL7962
authorsan <san@opencascade.com>
Thu, 3 Feb 2005 07:01:28 +0000 (07:01 +0000)
committersan <san@opencascade.com>
Thu, 3 Feb 2005 07:01:28 +0000 (07:01 +0000)
src/SMESH_I/SMESH_Mesh_i.cxx

index 2f8c2c306efb24cbc88ad8970ad987afc5f6c146..d0da172ba0941f13d5cb04e258c9d273cd2e330a 100644 (file)
@@ -262,6 +262,12 @@ int SMESH_Mesh_i::importMEDFile( const char* theFileName, const char* theMeshNam
   list<int> aGroupIds = _impl->GetGroupIds();
   for ( list<int>::iterator it = aGroupIds.begin(); it != aGroupIds.end(); it++ ) {
     SMESH_Group_i* aGroupImpl     = new SMESH_Group_i( SMESH_Gen_i::GetPOA(), this, *it );
+
+    // PAL7962: san -- To ensure correct mapping of servant and correct reference counting in GenericObj_i
+    SMESH_Gen_i::GetPOA()->activate_object( aGroupImpl );
+    aGroupImpl->Register();
+    // PAL7962: san -- To ensure correct mapping of servant and correct reference counting in GenericObj_i
+
     SMESH::SMESH_Group_var aGroup = SMESH::SMESH_Group::_narrow( aGroupImpl->_this() );
     _mapGroups[*it]               = SMESH::SMESH_Group::_duplicate( aGroup );