]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Fix SIGSEGV on MED module activation
authorvsr <vsr@opencascade.com>
Wed, 1 Sep 2010 05:28:45 +0000 (05:28 +0000)
committervsr <vsr@opencascade.com>
Wed, 1 Sep 2010 05:28:45 +0000 (05:28 +0000)
src/LightApp/LightApp_Module.cxx

index ba8b641fd1bc4f22eca5a8fef4e14f3bf7d24b68..c456acd828b84725e0e619344b8d250b849e410a 100644 (file)
@@ -222,8 +222,10 @@ bool LightApp_Module::activateModule( SUIT_Study* study )
     mySwitchOp = new LightApp_SwitchOp( this );
 
   // Enable Display and Erase actions
-  action(myDisplay)->setEnabled(true);
-  action(myErase)->setEnabled(true);
+  if ( action(myDisplay) )
+    action(myDisplay)->setEnabled(true);
+  if ( action(myErase) )
+    action(myErase)->setEnabled(true);
 
   application()->shortcutMgr()->setSectionEnabled( moduleName() );
 
@@ -259,8 +261,10 @@ bool LightApp_Module::deactivateModule( SUIT_Study* study )
   }
 
   // Disable Display and Erase action
-  action(myDisplay)->setEnabled(false);
-  action(myErase)->setEnabled(false);
+  if ( action(myDisplay) )
+    action(myDisplay)->setEnabled(false);
+  if ( action(myErase) )
+    action(myErase)->setEnabled(false);
 
   application()->shortcutMgr()->setSectionEnabled( moduleName(), false );