From: Brett Gordon Date: Sun, 29 Nov 2015 15:24:53 +0000 (-0500) Subject: tty.c: don't return EOF from read until all the data is retrieved. X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=0c0d338bd442f1b2a1b723f88838cc1f62e4ab4b;p=FUZIX.git tty.c: don't return EOF from read until all the data is retrieved. --- 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; }