aboutsummaryrefslogtreecommitdiffhomepage
path: root/osdep/terminal-unix.c
diff options
context:
space:
mode:
authorGravatar wm4 <wm4@nowhere>2014-09-09 21:13:28 +0200
committerGravatar wm4 <wm4@nowhere>2014-09-10 00:48:12 +0200
commit49a0b61880692a07da1c6a370e6cc2eb39373d28 (patch)
tree03a2f65d1a8976af17930488c2fd0354442aae02 /osdep/terminal-unix.c
parent28fc13977e740769d11b17165016559505187486 (diff)
terminal-unix: don't read from stdin if it's not a terminal
I'm not quite sure what we should actually do (maybe read input commands?), but interpreting input as terminal key sequences is definitely weird. So just do nothing.
Diffstat (limited to 'osdep/terminal-unix.c')
-rw-r--r--osdep/terminal-unix.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/osdep/terminal-unix.c b/osdep/terminal-unix.c
index a3cb82aa06..5c8e61ba78 100644
--- a/osdep/terminal-unix.c
+++ b/osdep/terminal-unix.c
@@ -756,7 +756,7 @@ static void quit_request_sighandler(int signum)
static void *terminal_thread(void *ptr)
{
- bool stdin_ok = true; // if false, we still wait for SIGTERM
+ bool stdin_ok = isatty(STDIN_FILENO); // if false, we still wait for SIGTERM
while (1) {
struct pollfd fds[2] = {
{.events = POLLIN, .fd = death_pipe[0]},