Merge pull request #1981 from killsap/development

Possible fix to issue #1951
This commit is contained in:
Areloch 2017-04-17 20:07:06 -05:00 committed by GitHub
commit 3b17e25a4c

View file

@ -809,7 +809,8 @@ NetSocket Net::openConnectTo(const char *addressString)
error = Net::WrongProtocolType;
}
if (error != NoError || error == NeedHostLookup)
// Open socket
if (error == NoError || error == NeedHostLookup)
{
handleFd = openSocket();
}
@ -826,10 +827,15 @@ NetSocket Net::openConnectTo(const char *addressString)
if (::connect(socketFd, (struct sockaddr *)&ipAddr, sizeof(ipAddr)) == -1 &&
errno != EINPROGRESS)
{
Con::errorf("Error connecting %s: %s",
addressString, strerror(errno));
closeSocket(handleFd);
handleFd = NetSocket::INVALID;
error = PlatformNetState::getLastError();
if (error != Net::WouldBlock)
{
Con::errorf("Error connecting %s: %s",
addressString, strerror(errno));
closeSocket(handleFd);
handleFd = NetSocket::INVALID;
}
}
}
else