]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
fix a SIGSEGV in the following use case:
authoreap <eap@opencascade.com>
Thu, 7 Jul 2011 07:51:15 +0000 (07:51 +0000)
committereap <eap@opencascade.com>
Thu, 7 Jul 2011 07:51:15 +0000 (07:51 +0000)
- create a box
- create a mesh on the box w/o hypotheses
- pop-up on the mesh in OB -> SIGSEGV

src/LightApp/LightApp_SelectionMgr.cxx

index 6b9e46417d86279a85b94310a1c3894141214d8c..5f823ae63146463c95ad15018b8b73c31c42661a 100644 (file)
@@ -460,7 +460,7 @@ QList<Handle_SALOME_InteractiveObject> LightApp_SelectionMgr::selectionCache( co
     if ( myCacheSelection.contains( *it ) ) {
       const SelList& lst = myCacheSelection[*it];
       for ( SelList::const_iterator itr = lst.begin(); itr != lst.end(); ++itr ) {
-       if ( !set.contains( (*itr)->getEntry() ) ) {
+       if ( !(*itr).IsNull() && !set.contains( (*itr)->getEntry() ) ) {
          res.append( *itr );
          set.insert( (*itr)->getEntry() );
        }