Properly exit on SIGTERM

Previously we could get hung when killed, e.g. when using cu.
When using minicom or screen this problem did not seem to occur.
This commit is contained in:
Kim Woelders
2018-10-16 07:46:39 +02:00
parent ef3d01556e
commit a05b17f142
+3
View File
@@ -137,6 +137,8 @@ static void sig_handler(int sig)
{
DBG("Interruped, signal = %d\n", sig);
_is_interrupted = 1;
if (sig != SIGUSR2)
exit(0);
}
static void set_signal_handler(void)
@@ -148,6 +150,7 @@ static void set_signal_handler(void)
sigemptyset(&(sa.sa_mask));
sa.sa_flags = 0;
sigaction(SIGUSR2, &sa, NULL);
sigaction(SIGTERM, &sa, NULL);
}
static void ttynvt_interrupted(fuse_req_t req, void *data)