aboutsummaryrefslogtreecommitdiff
path: root/shell/hush.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/hush.c')
-rw-r--r--shell/hush.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 3bdbe26d8..f9a295e8d 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -7787,7 +7787,11 @@ static void restore_redirects(struct squirrel *sq)
7787 free(sq); 7787 free(sq);
7788 } 7788 }
7789 if (G.HFILE_stdin 7789 if (G.HFILE_stdin
7790 && G.HFILE_stdin->fd != STDIN_FILENO 7790 && G.HFILE_stdin->fd > STDIN_FILENO
7791 /* we compare > STDIN, not == STDIN, since hfgetc()
7792 * closes fd and sets ->fd to -1 if EOF is reached.
7793 * Testcase: echo 'pwd' | hush
7794 */
7791 ) { 7795 ) {
7792 /* Testcase: interactive "read r <FILE; echo $r; read r; echo $r". 7796 /* Testcase: interactive "read r <FILE; echo $r; read r; echo $r".
7793 * Redirect moves ->fd to e.g. 10, 7797 * Redirect moves ->fd to e.g. 10,