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)
|
static void signal_handler(int signum)
|
||||||
{
|
{
|
||||||
|
if (caught_signal != SIGINT && caught_signal != SIGTERM)
|
||||||
caught_signal = signum;
|
caught_signal = signum;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user