added MESA_FX_NO_SIGNALS env var (Michael Vance)
authorBrian Paul <brian.paul@tungstengraphics.com>
Sat, 12 Feb 2000 01:36:40 +0000 (01:36 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sat, 12 Feb 2000 01:36:40 +0000 (01:36 +0000)
src/mesa/drivers/glide/fxapi.c

index ba996cabf4cc2d7e67bdbcf8f18be5c19dc55cc0..0b96cf4399a8e82608e4b26cda6f427ad348a758 100644 (file)
@@ -1057,7 +1057,8 @@ fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win,
 
    /* install signal handlers */
 #if defined(__linux__)
-   if (fxMesa->glCtx->CatchSignals) {
+   /* Only install if environment var. is not set. */
+   if (fxMesa->glCtx->CatchSignals && !getenv("MESA_FX_NO_SIGNALS")) {
       signal(SIGINT,cleangraphics_handler);
       signal(SIGHUP,cleangraphics_handler);
       signal(SIGPIPE,cleangraphics_handler);
@@ -1300,7 +1301,10 @@ int GLAPIENTRY fxQueryHardware(void)
 #if defined(__WIN32__)
     onexit((_onexit_t)cleangraphics);
 #elif defined(__linux__)
-    atexit(cleangraphics);
+    /* Only register handler if environment variable is not defined. */
+    if (!getenv("MESA_FX_NO_SIGNALS")) {
+       atexit(cleangraphics);
+    }
 #endif
   }