summaryrefslogtreecommitdiffstats
path: root/proc.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2017-07-14 22:01:10 +0100
committerThomas Adam <thomas@xteddy.org>2017-07-14 22:01:10 +0100
commitacbbc93501eea6732bdca3ca9f39589b867c6b68 (patch)
tree8cbb581679f054ecebb30070b38c749a2c1faa51 /proc.c
parent1265e212e47ca6cfc05ffbccc1edc079f97de461 (diff)
parent932f6cfbfc98ab2d6e593f7fa3473a6bb3269967 (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/proc.c b/proc.c
index d3e7dec1..b10d4850 100644
--- a/proc.c
+++ b/proc.c
@@ -240,7 +240,7 @@ proc_set_signals(struct tmuxproc *tp, void (*signalcb)(int))
}
void
-proc_clear_signals(struct tmuxproc *tp)
+proc_clear_signals(struct tmuxproc *tp, int defaults)
{
struct sigaction sa;
@@ -260,6 +260,16 @@ proc_clear_signals(struct tmuxproc *tp)
signal_del(&tp->ev_sigusr1);
signal_del(&tp->ev_sigusr2);
signal_del(&tp->ev_sigwinch);
+
+ if (defaults) {
+ sigaction(SIGHUP, &sa, NULL);
+ sigaction(SIGCHLD, &sa, NULL);
+ sigaction(SIGCONT, &sa, NULL);
+ sigaction(SIGTERM, &sa, NULL);
+ sigaction(SIGUSR1, &sa, NULL);
+ sigaction(SIGUSR2, &sa, NULL);
+ sigaction(SIGWINCH, &sa, NULL);
+ }
}
struct tmuxpeer *