From 7e590c384f6f5db43ed4ecd2b683d2bd8148bb66 Mon Sep 17 00:00:00 2001 From: Lennart Buhl Date: Sat, 2 Nov 2013 23:16:56 +0100 Subject: [PATCH] die correctly --- src/main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 0aedce2..55d08e0 100644 --- a/src/main.c +++ b/src/main.c @@ -13,6 +13,10 @@ #define MODE_SERVER 0 #define MODE_CLIENT 1 +void die() { + cleanup_display(); + exit(1); +} int parseArgs(struct prog_info *pinfo, int argc, char **argv) { pinfo->mode = MODE_SERVER; @@ -129,7 +133,8 @@ int main(int argc, char **argv) { ret = run_server(&prog_info, image, w, h); } else { printf("running in CLIENT mode, using client number %d\n", prog_info.client_offset); - signal(SIGINT,&cleanup_display); + signal(SIGINT,&die); + signal(SIGTERM,&die); ret = run_client(&prog_info, callback); }