mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-04-29 16:25:42 +00:00
Merge pull request #1981 from killsap/development
Possible fix to issue #1951
This commit is contained in:
commit
3b17e25a4c
1 changed files with 11 additions and 5 deletions
|
|
@ -809,7 +809,8 @@ NetSocket Net::openConnectTo(const char *addressString)
|
||||||
error = Net::WrongProtocolType;
|
error = Net::WrongProtocolType;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (error != NoError || error == NeedHostLookup)
|
// Open socket
|
||||||
|
if (error == NoError || error == NeedHostLookup)
|
||||||
{
|
{
|
||||||
handleFd = openSocket();
|
handleFd = openSocket();
|
||||||
}
|
}
|
||||||
|
|
@ -826,10 +827,15 @@ NetSocket Net::openConnectTo(const char *addressString)
|
||||||
if (::connect(socketFd, (struct sockaddr *)&ipAddr, sizeof(ipAddr)) == -1 &&
|
if (::connect(socketFd, (struct sockaddr *)&ipAddr, sizeof(ipAddr)) == -1 &&
|
||||||
errno != EINPROGRESS)
|
errno != EINPROGRESS)
|
||||||
{
|
{
|
||||||
Con::errorf("Error connecting %s: %s",
|
error = PlatformNetState::getLastError();
|
||||||
addressString, strerror(errno));
|
|
||||||
closeSocket(handleFd);
|
if (error != Net::WouldBlock)
|
||||||
handleFd = NetSocket::INVALID;
|
{
|
||||||
|
Con::errorf("Error connecting %s: %s",
|
||||||
|
addressString, strerror(errno));
|
||||||
|
closeSocket(handleFd);
|
||||||
|
handleFd = NetSocket::INVALID;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue