From 72d1afa169505710f3c8a05d4c6f6fc12257bfc7 Mon Sep 17 00:00:00 2001 From: Joel Sing Date: Wed, 12 May 2010 15:05:39 +0000 Subject: Catch SIGHUP and terminate if running as a client. This prevents clients from being left hanging around when, for example, a SSH session is disconnected. ok nicm@ --- client.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'client.c') diff --git a/client.c b/client.c index 5940f62e..092ae555 100644 --- a/client.c +++ b/client.c @@ -206,6 +206,11 @@ client_signal(int sig, unused short events, unused void *data) struct sigaction sigact; switch (sig) { + case SIGHUP: + client_exitmsg = "lost tty"; + client_exitval = 1; + client_write_server(MSG_EXITING, NULL, 0); + break; case SIGTERM: client_exitmsg = "terminated"; client_exitval = 1; -- cgit