~mdw
/
sgt
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
David Laight reports that sometimes reads on a serial port will
[sgt/putty]
/
unix
/
uxser.c
diff --git
a/unix/uxser.c
b/unix/uxser.c
index
92961a7
..
22f4a06
100644
(file)
--- 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) {
*/
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) {
perror("read serial port");
exit(1);
} else if (ret > 0) {