]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
PAL10867: noexcepthandler option in GUI not working. Disable signals catching.
authorjfa <jfa@opencascade.com>
Thu, 28 Sep 2006 08:18:51 +0000 (08:18 +0000)
committerjfa <jfa@opencascade.com>
Thu, 28 Sep 2006 08:18:51 +0000 (08:18 +0000)
src/SMESH_I/SMESH_Gen_i.cxx

index 9ba8783a347939833c969be77d27e4194e9bf338..d0eeb8bc0c1d5c92a8e7ed77ae73ffe6eaa7d455 100644 (file)
@@ -426,18 +426,23 @@ void SMESH_Gen_i::SetEmbeddedMode( CORBA::Boolean theMode )
   myIsEmbeddedMode = theMode;
 
   if ( !myIsEmbeddedMode ) {
-    bool raiseFPE;
+    //PAL10867: disable signals catching with "noexcepthandler" option
+    char* envNoCatchSignals = getenv("NOT_INTERCEPT_SIGNALS");
+    if (!envNoCatchSignals || !atoi(envNoCatchSignals))
+    {
+      bool raiseFPE;
 #ifdef _DEBUG_
-    raiseFPE = true;
-    char* envDisableFPE = getenv("DISABLE_FPE");
-    if (envDisableFPE && atoi(envDisableFPE))
-      raiseFPE = false;
+      raiseFPE = true;
+      char* envDisableFPE = getenv("DISABLE_FPE");
+      if (envDisableFPE && atoi(envDisableFPE))
+        raiseFPE = false;
 #else
-    raiseFPE = false;
+      raiseFPE = false;
 #endif
-    OSD::SetSignal( raiseFPE );
+      OSD::SetSignal( raiseFPE );
+    }
+    // else OSD::SetSignal() is called in GUI
   }
-  // else OSD::SetSignal() is called in GUI
 }
 
 //=============================================================================