X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FRtsStartup.c;h=85b1c020fb0f31ac14ba5c7ee121f56ca5a79541;hp=deb38e05d5ae373c5a041445001d798046bfe308;hb=4cc37e5758909aaec9ede20604ec4f01c04b54ea;hpb=aba08f650f66a7979b7d8e513f8630663f33f4fb diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index deb38e0..85b1c02 100644 --- a/rts/RtsStartup.c +++ b/rts/RtsStartup.c @@ -255,10 +255,12 @@ hs_init(int *argc, char **argv[]) initStats(); #if defined(RTS_USER_SIGNALS) - /* Initialise the user signal handler set */ - initUserSignals(); - /* Set up handler to run on SIGINT, etc. */ - initDefaultHandlers(); + if (RtsFlags.MiscFlags.install_signal_handlers) { + /* Initialise the user signal handler set */ + initUserSignals(); + /* Set up handler to run on SIGINT, etc. */ + initDefaultHandlers(); + } #endif #if defined(mingw32_HOST_OS) && !defined(THREADED_RTS) @@ -379,7 +381,9 @@ hs_exit(void) stat_startExit(); #if defined(RTS_USER_SIGNALS) - freeSignalHandlers(); + if (RtsFlags.MiscFlags.install_signal_handlers) { + freeSignalHandlers(); + } #endif #if defined(THREADED_RTS)