From c1649025fe7603fb7f3bd0a13ec1caba1bb2dee9 Mon Sep 17 00:00:00 2001 From: matz Date: Sat, 18 Sep 1999 04:48:51 +0000 Subject: 990918-repack git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@531 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/win32.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'win32') diff --git a/win32/win32.c b/win32/win32.c index fd70242e9..beb9545af 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -1828,8 +1828,17 @@ myselect (int nfds, fd_set *rd, fd_set *wr, fd_set *ex, if (!NtSocketsInitialized++) { StartSockets(); } - if ((r = select (nfds, rd, wr, ex, timeout)) == SOCKET_ERROR) + if ((r = select (nfds, rd, wr, ex, timeout)) == SOCKET_ERROR) { errno = WSAGetLastError(); + switch (errno) { + case WSAEINTR: + errno = EINTR; + break; + case WSAENOTSOCK: + errno = EBADF; + break; + } + } return r; } -- cgit