mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-11-28 22:31:06 +01:00
MINOR: systemd: ensure a reload doesn't mask a stop
If a SIGHUP/SIGUSR2 is sent immediately after a SIGTERM/SIGINT and before wait() is notified, it will mask it since there's no queue, only a copy of the last received signal. Let's add a special check before overwriting the signal so that SIGTERM/SIGINT are not masked.
This commit is contained in:
parent
6c2f7955e7
commit
a3aa9e6840
@ -123,6 +123,7 @@ static int read_pids(char ***pid_strv)
|
||||
|
||||
static void signal_handler(int signum)
|
||||
{
|
||||
if (caught_signal != SIGINT && caught_signal != SIGTERM)
|
||||
caught_signal = signum;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user