diff options
Diffstat (limited to 'gdb/ser-go32.c')
-rw-r--r-- | gdb/ser-go32.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/ser-go32.c b/gdb/ser-go32.c index 72bdc13..10c79ba 100644 --- a/gdb/ser-go32.c +++ b/gdb/ser-go32.c @@ -616,6 +616,8 @@ dos_readchar (struct serial *scb, int timeout) then = rawclock () + (timeout * RAWHZ); while ((c = dos_getc (port)) < 0) { + QUIT; + if (timeout >= 0 && (rawclock () - then) >= 0) return SERIAL_TIMEOUT; } @@ -794,6 +796,8 @@ dos_write (struct serial *scb, const void *buf, size_t count) while (count > 0) { + QUIT; + /* Send the data, fifosize bytes at a time. */ cnt = fifosize > count ? count : fifosize; port->txbusy = 1; |