diff --git a/src/ttynvt.c b/src/ttynvt.c index dc74375..468f762 100644 --- a/src/ttynvt.c +++ b/src/ttynvt.c @@ -1118,13 +1118,13 @@ static void ttynvt_release(fuse_req_t req, struct fuse_file_info *info) pthread_mutex_destroy(&tty->tty_lock); pthread_mutex_destroy(&tty->poll_lock); - if (ttynvt_param.close_delay_us) - _ttynvt_sleep_us(ttynvt_param.close_delay_us); - _fd_close(tty->fds[FD_NET].fd); _fd_close(tty->fds[FD_MASTER].fd); _fd_close(tty->fds[FD_SLAVE].fd); + if (ttynvt_param.close_delay_us) + _ttynvt_sleep_us(ttynvt_param.close_delay_us); + if (tty->ph) fuse_pollhandle_destroy(tty->ph);