Issue #23618: Fix EINTR handling on Windows

Windows uses WSAEINTR error code, not EINTR, for socket functions.
This commit is contained in:
Victor Stinner 2015-04-01 11:09:43 +02:00
parent f8521d55ad
commit a772662423

View file

@ -2476,7 +2476,7 @@ internal_connect(PySocketSockObject *s, struct sockaddr *addr, int addrlen,
}
err = GET_ERROR;
if (err == EINTR && PyErr_CheckSignals())
if (CHECK_ERRNO(EINTR) && PyErr_CheckSignals())
return -1;
wait_connect = (s->sock_timeout > 0 && err == IN_PROGRESS_ERR
@ -2488,7 +2488,7 @@ internal_connect(PySocketSockObject *s, struct sockaddr *addr, int addrlen,
if (timeout == -1) {
/* select() failed */
err = GET_ERROR;
if (err == EINTR && PyErr_CheckSignals())
if (CHECK_ERRNO(EINTR) && PyErr_CheckSignals())
return -1;
return err;
}