mirror of
https://github.com/systemd/systemd.git
synced 2025-08-29 01:49:55 +03:00
util: don't send SIGCONT following a SIGCONT or SIGKILL in kill_and_sigcont()
This commit is contained in:
@ -625,8 +625,10 @@ int kill_and_sigcont(pid_t pid, int sig) {
|
||||
|
||||
r = kill(pid, sig) < 0 ? -errno : 0;
|
||||
|
||||
if (r >= 0)
|
||||
kill(pid, SIGCONT);
|
||||
/* If this worked, also send SIGCONT, unless we already just sent a SIGCONT, or SIGKILL was sent which isn't
|
||||
* affected by a process being suspended anyway. */
|
||||
if (r >= 0 && !IN_SET(SIGCONT, SIGKILL))
|
||||
(void) kill(pid, SIGCONT);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
Reference in New Issue
Block a user