]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
work around PAL12004 "VTK window => SIGFPE Arithmetic Exception Detected"
authormsv <msv@opencascade.com>
Wed, 26 Apr 2006 14:14:07 +0000 (14:14 +0000)
committermsv <msv@opencascade.com>
Wed, 26 Apr 2006 14:14:07 +0000 (14:14 +0000)
src/SalomeApp/SalomeApp_ExceptionHandler.cxx

index 16b5004ce8259e53931d647fa9dec343c6d9bcd0..6059ff19b88fc413365fa53de14ecc02031ac5be 100644 (file)
@@ -77,5 +77,17 @@ bool SalomeApp_ExceptionHandler::handle( QObject* o, QEvent* e )
 /*!Create new SUIT_ExceptionHandler*/
 extern "C" SALOMEAPP_EXPORT SUIT_ExceptionHandler* getExceptionHandler()
 {
-  return new SalomeApp_ExceptionHandler( true );
+  // MSV 2006-04-26: work around PAL12004 "VTK window => SIGFPE Arithmetic Exception Detected"
+  // We disable FPE signal as it was in earlier versions of SALOME. It is enabled
+  // only in debug mode if the environment variable DISABLE_FPE is not set to 1.
+  bool raiseFPE;
+#ifdef _DEBUG_
+  raiseFPE = true;
+  char* envDisableFPE = getenv("DISABLE_FPE");
+  if (envDisableFPE && atoi(envDisableFPE))
+    raiseFPE = false;
+#else
+  raiseFPE = false;
+#endif
+  return new SalomeApp_ExceptionHandler( raiseFPE );
 }