commit 21de9f4
Jonathan Glines
·
2015-02-05 19:28:34 +0000 UTC
parent b189935
Prevent segfault when ttyname() has an error.
1 files changed,
+3,
-1
+3,
-1
1@@ -328,8 +328,10 @@ static void find_vt(char * vt, size_t size)
2
3 static int open_tty(const char * tty_name)
4 {
5+ char * stdin_tty;
6+
7 /* Check if we are running on the desired VT */
8- if (strcmp(tty_name, ttyname(STDIN_FILENO)) == 0)
9+ if ((stdin_tty = ttyname(STDIN_FILENO)) && strcmp(tty_name, stdin_tty) == 0)
10 return STDIN_FILENO;
11 else
12 {