# HG changeset patch # User Yoann Vandoorselaere # Date 1221149357 -7200 # Node ID daabfbb7fe921d2e7bdc4cbae094f7d12b18004e # Parent 513eee3474d0559f148473bdbd28b87374e67cee poll: fix polling unconnected server sockets on WIN32 2008-09-11 Yoann Vandoorselaere * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-09-11 Yoann Vandoorselaere + + * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32. + 2008-09-11 Jim Meyering * users.txt: Add gtk-vnc. diff --git a/lib/poll.c b/lib/poll.c --- 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)