Salome HOME
Fix bug 17903: Problem with closing studies.
authorjfa <jfa@opencascade.com>
Mon, 26 Nov 2007 14:01:25 +0000 (14:01 +0000)
committerjfa <jfa@opencascade.com>
Mon, 26 Nov 2007 14:01:25 +0000 (14:01 +0000)
src/SMESH_I/SMESH_Gen_i.cxx

index 6f413a322319afcbf6b479960b66be0a54faf2b5..92cdd2b804005fa2f47afd59d6ce30e57f211ef7 100644 (file)
@@ -3593,6 +3593,10 @@ void SMESH_Gen_i::Close( SALOMEDS::SComponent_ptr theComponent )
 {
   if(MYDEBUG) MESSAGE( "SMESH_Gen_i::Close" );
 
+  // set correct current study
+  if (theComponent->GetStudy()->StudyId() != GetCurrentStudyID())
+    SetCurrentStudy(theComponent->GetStudy());
+
   // Clear study contexts data
   int studyId = GetCurrentStudyID();
   if ( myStudyContextMap.find( studyId ) != myStudyContextMap.end() ) {