From 32f67b2fc373aab65828fb7cf9b8fc7d745324fa Mon Sep 17 00:00:00 2001 From: Edward Emelianov Date: Mon, 11 Jan 2021 11:32:33 +0300 Subject: [PATCH] fixed bug with ^C quit --- main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index e8fc083..ed4c611 100644 --- a/main.c +++ b/main.c @@ -32,8 +32,10 @@ static ttyd dtty = {.dev = NULL, .mutex = PTHREAD_MUTEX_INITIALIZER}; void signals(int signo){ if(dtty.dev){ - pthread_mutex_lock(&dtty.mutex); + pthread_mutex_unlock(&dtty.mutex); + pthread_mutex_trylock(&dtty.mutex); close_tty(&dtty.dev); + pthread_mutex_unlock(&dtty.mutex); } //fprintf(fd, "stop\n"); //fflush(fd);