summaryrefslogtreecommitdiff
path: root/src/socket.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2010-11-29 17:55:07 +0200
committerPerttu Ahola <celeron55@gmail.com>2010-11-29 17:55:07 +0200
commitd10627a77fe022263e2319be282fbec68e713545 (patch)
tree72b0c0d140aed99f17438c978fa3bf4238dc436b /src/socket.cpp
parentd2090a32d84106815b3422bbbab5e6c9c681c152 (diff)
downloadminetest-d10627a77fe022263e2319be282fbec68e713545.tar.gz
minetest-d10627a77fe022263e2319be282fbec68e713545.tar.bz2
minetest-d10627a77fe022263e2319be282fbec68e713545.zip
Windows bug fixes
Diffstat (limited to 'src/socket.cpp')
-rw-r--r--src/socket.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/socket.cpp b/src/socket.cpp
index 88ba78c6a..dddc8f36a 100644
--- a/src/socket.cpp
+++ b/src/socket.cpp
@@ -297,7 +297,13 @@ bool UDPSocket::WaitData(int timeout_ms)
dstream<<(int)m_handle<<": Select failed: "<<strerror(errno)<<std::endl;
#endif
#ifdef _WIN32
- dstream<<(int)m_handle<<": WSAGetLastError()="<<WSAGetLastError()<<std::endl;
+ int e = WSAGetLastError();
+ dstream<<(int)m_handle<<": WSAGetLastError()="<<e<<std::endl;
+ if(e == 10004 /*=WSAEINTR*/)
+ {
+ dstream<<"WARNING: Ignoring WSAEINTR."<<std::endl;
+ return false;
+ }
#endif
throw SocketException("Select failed");
}