terminal-session: plug /dev/console fd leak

When we stop redirecting console messages, we temporarly open
/dev/console.  We don't ever close it.

This commit fixes that.
This commit is contained in:
Ray Strode 2013-06-10 10:44:56 -04:00
parent 5784c8ff0c
commit 41560df672

View file

@ -213,8 +213,12 @@ ply_terminal_session_unredirect_console (ply_terminal_session_t *session)
assert (session->console_is_redirected);
fd = open ("/dev/console", O_RDWR | O_NOCTTY);
if (fd >= 0)
if (fd >= 0) {
ioctl (fd, TIOCCONS);
close (fd);
} else {
ply_trace ("couldn't open /dev/console to stop redirecting it: %m");
}
session->console_is_redirected = false;
}