From 0c0d338bd442f1b2a1b723f88838cc1f62e4ab4b Mon Sep 17 00:00:00 2001 From: Brett Gordon Date: Sun, 29 Nov 2015 10:24:53 -0500 Subject: [PATCH] tty.c: don't return EOF from read until all the data is retrieved. --- Kernel/tty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/tty.c b/Kernel/tty.c index 15fb3fa8..258dc437 100644 --- a/Kernel/tty.c +++ b/Kernel/tty.c @@ -46,7 +46,7 @@ int tty_read(uint8_t minor, uint8_t rawflag, uint8_t flag) nread = 0; while (nread < udata.u_count) { for (;;) { - if (t->flag & TTYF_DEAD) { + if ((t->flag & TTYF_DEAD)&&(!q->q_count)) { udata.u_error = ENXIO; return -1; } -- 2.34.1