diff --git a/src/libply/ply-terminal-session.c b/src/libply/ply-terminal-session.c index e7377e97..0bdb985b 100644 --- a/src/libply/ply-terminal-session.c +++ b/src/libply/ply-terminal-session.c @@ -148,7 +148,8 @@ ply_terminal_session_free (ply_terminal_session_t *session) ply_free_string_array (session->argv); - close (session->pseudoterminal_master_fd); + if (session->pseudoterminal_master_fd >= 0) + close (session->pseudoterminal_master_fd); free (session); }