diff options
Diffstat (limited to 'src/drivers/uart/uart8250io.c')
-rw-r--r-- | src/drivers/uart/uart8250io.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/drivers/uart/uart8250io.c b/src/drivers/uart/uart8250io.c index ac3315a421..4cc7fe3e0b 100644 --- a/src/drivers/uart/uart8250io.c +++ b/src/drivers/uart/uart8250io.c @@ -62,7 +62,8 @@ static int uart8250_can_rx_byte(unsigned base_port) static unsigned char uart8250_rx_byte(unsigned base_port) { unsigned long int i = SINGLE_CHAR_TIMEOUT; - while (i-- && !uart8250_can_rx_byte(base_port)); + while (i && !uart8250_can_rx_byte(base_port)) + i--; if (i) return inb(base_port + UART8250_RBR); |