summaryrefslogtreecommitdiff
path: root/arch/x86/machine/uart.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/machine/uart.c')
-rw-r--r--arch/x86/machine/uart.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/x86/machine/uart.c b/arch/x86/machine/uart.c
index 24fcace4..a4a01cbd 100644
--- a/arch/x86/machine/uart.c
+++ b/arch/x86/machine/uart.c
@@ -132,6 +132,9 @@ static void
uart_recv_intr(struct uart *uart)
{
uint8_t byte;
+ char tmp[2];
+
+ tmp[1] = '\0';
for (;;) {
byte = uart_read(uart, UART_REG_LSR);
@@ -141,7 +144,8 @@ uart_recv_intr(struct uart *uart)
}
byte = uart_read(uart, UART_REG_DAT);
- console_intr(&uart->console, (char)byte);
+ tmp[0] = (char)byte;
+ console_intr(&uart->console, tmp);
}
}