summaryrefslogtreecommitdiffstats
path: root/osdep/terminal-unix.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-09-09 21:13:28 +0200
committerwm4 <wm4@nowhere>2014-09-10 00:48:12 +0200
commit49a0b61880692a07da1c6a370e6cc2eb39373d28 (patch)
tree03a2f65d1a8976af17930488c2fd0354442aae02 /osdep/terminal-unix.c
parent28fc13977e740769d11b17165016559505187486 (diff)
downloadmpv-49a0b61880692a07da1c6a370e6cc2eb39373d28.tar.bz2
mpv-49a0b61880692a07da1c6a370e6cc2eb39373d28.tar.xz
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]},