From 2075aae40d2ce87695428cfbe1c5f00ec27e1f55 Mon Sep 17 00:00:00 2001 From: Yoann Vandoorselaere Date: Thu, 11 Sep 2008 18:09:17 +0200 Subject: [PATCH] poll: fix polling unconnected server sockets on WIN32 2008-09-11 Yoann Vandoorselaere * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32. --- ChangeLog | 4 ++++ lib/poll.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index 4ffbb6fff..3375a19d4 100644 --- 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 index 4a62dc1df..e0714f09a 100644 --- a/lib/poll.c +++ b/lib/poll.c @@ -180,6 +180,12 @@ poll (pfd, nfd, timeout) #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) -- 2.11.0