diff options
author | Ken Brown <kbrown@cornell.edu> | 2021-04-07 18:43:27 +0300 |
---|---|---|
committer | Ken Brown <kbrown@cornell.edu> | 2021-04-07 18:43:27 +0300 |
commit | 436e47584ae7aecf0ec22a98384a3348d244471f (patch) | |
tree | 4a7d692aeee34ce701d0890366ebdde4a6cb64fd | |
parent | ef95c03522f65d5956a8dc82d869c6bc378ef3f9 (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.cc | 5 |
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++; } |