Salome HOME
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
authoreap <eap@opencascade.com>
Mon, 22 Jul 2013 14:37:06 +0000 (14:37 +0000)
committereap <eap@opencascade.com>
Mon, 22 Jul 2013 14:37:06 +0000 (14:37 +0000)
Fix loading a group on filter:

+                filter->UnRegister();

src/SMESH_I/SMESH_Gen_i.cxx

index f393b918c14440ff20c797f6275de355ede1bd92..871adf69b59ee6d0e6e64412a63d585142321354 100644 (file)
@@ -4675,8 +4675,10 @@ bool SMESH_Gen_i::Load( SALOMEDS::SComponent_ptr theComponent,
 
               if ( SMESH_GroupOnFilter_i* aFilterGroup =
                    dynamic_cast< SMESH_GroupOnFilter_i*>( aGroupImpl ))
+              {
                 aFilterGroup->SetFilter( filter );
-
+                filter->UnRegister();
+              }
               SMESHDS_GroupBase* aGroupBaseDS = aGroupImpl->GetGroupDS();
               if ( !aGroupBaseDS )
                 continue;
@@ -5015,8 +5017,8 @@ char* SMESH_Gen_i::getVersion()
 //            Is used in the drag-n-drop functionality.
 //=================================================================================
 void SMESH_Gen_i::Move( const SMESH::sobject_list& what,
-                       SALOMEDS::SObject_ptr where,
-                       CORBA::Long row )
+                        SALOMEDS::SObject_ptr where,
+                        CORBA::Long row )
 {
   if ( CORBA::is_nil( where ) ) return;