Skip to content

Commit

Permalink
Also shut down when SIGTERM was received
Browse files Browse the repository at this point in the history
Fixes #4251
  • Loading branch information
est31 committed Jun 24, 2016
1 parent 9997e20 commit ab7a5c4
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions src/porting.cpp
Expand Up @@ -75,11 +75,16 @@ bool * signal_handler_killstatus(void)
#if !defined(_WIN32) // POSIX
#include <signal.h>

void sigint_handler(int sig)
void signal_handler(int sig)
{
if (!g_killed) {
dstream << "INFO: sigint_handler(): "
<< "Ctrl-C pressed, shutting down." << std::endl;
if (sig == SIGINT) {
dstream << "INFO: signal_handler(): "
<< "Ctrl-C pressed, shutting down." << std::endl;
} else if (sig == SIGTERM) {
dstream << "INFO: signal_handler(): "
<< "got SIGTERM, shutting down." << std::endl;
}

// Comment out for less clutter when testing scripts
/*dstream << "INFO: sigint_handler(): "
Expand All @@ -88,13 +93,14 @@ void sigint_handler(int sig)

g_killed = true;
} else {
(void)signal(SIGINT, SIG_DFL);
(void)signal(sig, SIG_DFL);
}
}

void signal_handler_init(void)
{
(void)signal(SIGINT, sigint_handler);
(void)signal(SIGINT, signal_handler);
(void)signal(SIGTERM, signal_handler);
}

#else // _WIN32
Expand Down

0 comments on commit ab7a5c4

Please sign in to comment.