diff --git a/src/video/consoledev.c b/src/video/consoledev.c index f0b6b63a..8eade734 100644 --- a/src/video/consoledev.c +++ b/src/video/consoledev.c @@ -112,7 +112,7 @@ static int read(int *error, int dev, void* buff, size_t count, size_t offset){ *error = 0; - while(readc < count && readc < tty.c_cc[VMIN]){ + while(readc < count){ arch_interrupt_disable(); @@ -126,7 +126,8 @@ static int read(int *error, int dev, void* buff, size_t count, size_t offset){ if(*error) return -1; - + if(readc >= tty.c_cc[VMIN]) + break; }