From c824aa2ef57e5e16f9e56ac75d1161c03605b62d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 1 Nov 2019 20:29:16 +0100 Subject: [PATCH] terminal: fdm_del() closes the FD --- terminal.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/terminal.c b/terminal.c index 7e7d3b53..3e4ecf12 100644 --- a/terminal.c +++ b/terminal.c @@ -458,26 +458,12 @@ err: return NULL; close_fds: - if (ptmx != -1) { - fdm_del(fdm, ptmx); - close(ptmx); - } - if (flash_fd != -1) { - fdm_del(fdm, flash_fd); - close(flash_fd); - } - if (blink_fd != -1) { - fdm_del(fdm, blink_fd); - close(blink_fd); - } - if (delay_lower_fd != -1) { - fdm_del(fdm, delay_lower_fd); - close(delay_lower_fd); - } - if (delay_upper_fd != -1) { - fdm_del(fdm, delay_upper_fd); - close(delay_upper_fd); - } + fdm_del(fdm, ptmx); + fdm_del(fdm, flash_fd); + fdm_del(fdm, blink_fd); + fdm_del(fdm, delay_lower_fd); + fdm_del(fdm, delay_upper_fd); + free(term); return NULL; }