Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Brown <kbrown@cornell.edu>2021-04-07 18:43:27 +0300
committerKen Brown <kbrown@cornell.edu>2021-04-07 18:43:27 +0300
commit436e47584ae7aecf0ec22a98384a3348d244471f (patch)
tree4a7d692aeee34ce701d0890366ebdde4a6cb64fd
parentef95c03522f65d5956a8dc82d869c6bc378ef3f9 (diff)
Cygwin: select: set_bits: fix return value
If a socket descriptor is set to ready for reading on a failed connect, increment the return value.
-rw-r--r--winsup/cygwin/select.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc
index b493ccc11..8ad982c12 100644
--- a/winsup/cygwin/select.cc
+++ b/winsup/cygwin/select.cc
@@ -527,7 +527,10 @@ set_bits (select_record *me, fd_set *readfds, fd_set *writefds,
/* Set readfds entry in case of a failed connect. */
if (!me->read_ready && me->read_selected
&& sock->connect_state () == connect_failed)
- UNIX_FD_SET (me->fd, readfds);
+ {
+ UNIX_FD_SET (me->fd, readfds);
+ ready++;
+ }
}
ready++;
}