aboutsummaryrefslogtreecommitdiff
path: root/platform/windows/stream_peer_winsock.cpp
diff options
context:
space:
mode:
authorFabio Alessandrelli2016-12-08 19:59:16 +0100
committerFabio Alessandrelli2017-01-04 00:46:32 +0100
commitc030e602e52034a4dc9f26b76e55ecd272f4cf6f (patch)
tree32c6cc826df9b2df212665ee89023d5cbd259119 /platform/windows/stream_peer_winsock.cpp
parent19b31297ece194493ae0c17eba2944d5344f28e9 (diff)
downloadgodot-c030e602e52034a4dc9f26b76e55ecd272f4cf6f.tar.gz
godot-c030e602e52034a4dc9f26b76e55ecd272f4cf6f.tar.zst
godot-c030e602e52034a4dc9f26b76e55ecd272f4cf6f.zip
Properly handle tcp connection failure
(cherry picked from commit 4f07b595a17a633c65c5df43ecdaa37667a475e9)
Diffstat (limited to '')
-rw-r--r--platform/windows/stream_peer_winsock.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/platform/windows/stream_peer_winsock.cpp b/platform/windows/stream_peer_winsock.cpp
index 44c17c73e..48dd37e9c 100644
--- a/platform/windows/stream_peer_winsock.cpp
+++ b/platform/windows/stream_peer_winsock.cpp
@@ -98,7 +98,12 @@ Error StreamPeerWinsock::_poll_connection(bool p_block) const {
return OK;
};
- return OK;
+ if (errno == WSAEINPROGRESS || errno == WSAEALREADY) {
+ return OK;
+ }
+
+ status = STATUS_ERROR;
+ return ERR_CONNECTION_ERROR;
} else {
status = STATUS_CONNECTED;