X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/ad404f4244beae7b73f4d56dbaad2652cb46b2ba..0620c88abd34d2aa7d47bb9dfd383be247728185:/unix/uxser.c diff --git a/unix/uxser.c b/unix/uxser.c index 92961a7d..22f4a065 100644 --- a/unix/uxser.c +++ b/unix/uxser.c @@ -342,6 +342,14 @@ static int serial_select_result(int fd, int event) */ finished = TRUE; } else if (ret < 0) { +#ifdef EAGAIN + if (errno == EAGAIN) + return 1; /* spurious */ +#endif +#ifdef EWOULDBLOCK + if (errno == EWOULDBLOCK) + return 1; /* spurious */ +#endif perror("read serial port"); exit(1); } else if (ret > 0) {