X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/c07c6eba644d5b947f38a6fb79489ff3584196cf..037ce545946a8bc2d482d24e3bbdb6174a93ca46:/lib/serial.c?ds=sidebyside diff --git a/lib/serial.c b/lib/serial.c index 0cbb495..6043db2 100644 --- a/lib/serial.c +++ b/lib/serial.c @@ -44,7 +44,9 @@ void serial_init() void serial_tx(unsigned char c) { - while (!(_inb(SER_LSR) & SER_LSR_THR_EMPTY)) + int i = 100000; + + while (!(_inb(SER_LSR) & SER_LSR_THR_EMPTY) && (i--)) ; _outb(SER_THR, c); }