From: KlZX Date: Mon, 19 Aug 2019 15:42:42 +0000 (+0200) Subject: Fix 100% CPU usage if STDIN closes X-Git-Tag: v2.7~128 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=80c2c469dac78bac00ca11ee9cf4f05382b170b3;p=nnn.git Fix 100% CPU usage if STDIN closes --- diff --git a/src/nnn.c b/src/nnn.c index 6e529781..6a4840d3 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -3447,6 +3447,10 @@ nochange: goto begin; } + /* If STDIN is no longer a tty (closed) we should exit */ + if (!isatty(STDIN_FILENO) && !cfg.picker) + return; + sel = nextsel(presel); if (presel) presel = 0; @@ -4790,7 +4794,7 @@ int main(int argc, char *argv[]) } /* Confirm we are in a terminal */ - if (!cfg.picker && !(isatty(0) && isatty(1))) + if (!cfg.picker && !(isatty(STDIN_FILENO) && isatty(STDOUT_FILENO))) exit(1); /* Get the context colors; copier used as tmp var */