Mercurial > hg > octave-nkf > gnulib-hg
changeset 10414:daabfbb7fe92
poll: fix polling unconnected server sockets on WIN32
2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
* lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
author | Yoann Vandoorselaere <yoann.v@prelude-ids.com> |
---|---|
date | Thu, 11 Sep 2008 18:09:17 +0200 |
parents | 513eee3474d0 |
children | 59a0f4cf8022 |
files | ChangeLog lib/poll.c |
diffstat | 2 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com> + + * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32. + 2008-09-11 Jim Meyering <meyering@redhat.com> * users.txt: Add gtk-vnc.
--- a/lib/poll.c +++ b/lib/poll.c @@ -180,6 +180,12 @@ #else char data[64]; r = recv (pfd[i].fd, data, sizeof (data), MSG_PEEK); + +# ifdef WIN32 + if (r < 0 && GetLastError() == 10057) /* server socket */ + socket_errno = ENOTCONN; + else +# endif socket_errno = (r < 0) ? errno : 0; #endif if (r == 0)