aboutsummaryrefslogtreecommitdiff
path: root/server.c
diff options
context:
space:
mode:
authorTiago Cunha <tcunha@gmx.com>2010-02-02 23:50:01 +0000
committerTiago Cunha <tcunha@gmx.com>2010-02-02 23:50:01 +0000
commit3116e3ce2173d5344abeb3f758d6278235a04bc9 (patch)
treeb7b82fd06d28a22a732aa5ad0f9e6d440da11cc1 /server.c
parent4e28426c0d4d6fa1831070e7a8ed99c03a2ef5df (diff)
downloadrtmux-3116e3ce2173d5344abeb3f758d6278235a04bc9.tar.gz
rtmux-3116e3ce2173d5344abeb3f758d6278235a04bc9.tar.bz2
rtmux-3116e3ce2173d5344abeb3f758d6278235a04bc9.zip
Sync OpenBSD patchset 625:
Ignore SIGHUP as well.
Diffstat (limited to 'server.c')
-rw-r--r--server.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/server.c b/server.c
index 9dc00b96..4277bbd0 100644
--- a/server.c
+++ b/server.c
@@ -1,4 +1,4 @@
-/* $Id: server.c,v 1.232 2009-12-04 22:14:47 tcunha Exp $ */
+/* $Id: server.c,v 1.233 2010-02-02 23:50:01 tcunha Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -374,6 +374,8 @@ server_signal_set(void)
fatal("sigaction failed");
if (sigaction(SIGTSTP, &sigact, NULL) != 0)
fatal("sigaction failed");
+ if (sigaction(SIGHUP, &sigact, NULL) != 0)
+ fatal("sigaction failed");
signal_set(&server_ev_sigchld, SIGCHLD, server_signal_callback, NULL);
signal_add(&server_ev_sigchld, NULL);
@@ -401,6 +403,8 @@ server_signal_clear(void)
fatal("sigaction failed");
if (sigaction(SIGTSTP, &sigact, NULL) != 0)
fatal("sigaction failed");
+ if (sigaction(SIGHUP, &sigact, NULL) != 0)
+ fatal("sigaction failed");
signal_del(&server_ev_sigchld);
signal_del(&server_ev_sigterm);