SOCKETS: Fixed error suppression when connecting a blocking mode TCP socket

This commit is contained in:
Mark Pizzolato 2015-02-11 13:47:54 -08:00
parent 0b015efcac
commit bc9e79a266

View file

@ -1014,11 +1014,11 @@ sta = connect (newsock, result->ai_addr, result->ai_addrlen);
p_freeaddrinfo (result);
if (sta == SOCKET_ERROR) {
if (opt_flags & SIM_SOCK_OPT_BLOCKING) {
if ((sta == WSAETIMEDOUT) || /* expected errors after a connect failure */
(sta == WSAEHOSTUNREACH) ||
(sta == WSAECONNREFUSED) ||
(sta == WSAECONNABORTED) ||
(sta == WSAECONNRESET)) {
if ((WSAGetLastError () == WSAETIMEDOUT) || /* expected errors after a connect failure */
(WSAGetLastError () == WSAEHOSTUNREACH) ||
(WSAGetLastError () == WSAECONNREFUSED) ||
(WSAGetLastError () == WSAECONNABORTED) ||
(WSAGetLastError () == WSAECONNRESET)) {
sim_close_sock (newsock);
newsock = INVALID_SOCKET;
}