diff --git a/plat/msdos/libsys/read.c b/plat/msdos/libsys/read.c index bed9fcd14..e1e61cde0 100644 --- a/plat/msdos/libsys/read.c +++ b/plat/msdos/libsys/read.c @@ -77,6 +77,8 @@ ssize_t read(int fd, void* buffer, size_t count) --left; } } + else + return r; } while (tot < count && !eof && _sys_isreadyr(fd)); return tot;