mirror of
https://github.com/moonlight-stream/moonlight-common-c.git
synced 2026-02-16 02:21:07 +00:00
Treat WSA_IO_PENDING as a receive timeout
This commit is contained in:
@@ -188,6 +188,12 @@ int recvUdpSocket(SOCKET s, char* buffer, int size, bool useSelect) {
|
||||
(LastSocketError() == EWOULDBLOCK ||
|
||||
LastSocketError() == EINTR ||
|
||||
LastSocketError() == EAGAIN ||
|
||||
#if defined(LC_WINDOWS)
|
||||
// This error is specific to overlapped I/O which isn't even
|
||||
// possible to perform with recvfrom(). It seems to randomly
|
||||
// be returned instead of WSAETIMEDOUT on certain systems.
|
||||
LastSocketError() == WSA_IO_PENDING ||
|
||||
#endif
|
||||
LastSocketError() == ETIMEDOUT)) {
|
||||
// Return 0 for timeout
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user