diff --git a/Core/HLE/proAdhoc.cpp b/Core/HLE/proAdhoc.cpp index 879202d855..1f6ad4e728 100644 --- a/Core/HLE/proAdhoc.cpp +++ b/Core/HLE/proAdhoc.cpp @@ -303,6 +303,13 @@ int IsSocketReady(int fd, bool readfd, bool writefd, int* errorcode, int timeout *errorcode = EBADF; return SOCKET_ERROR; } +#if !defined(_WIN32) + if (fd >= FD_SETSIZE) { + if (errorcode != nullptr) + *errorcode = EBADF; + return SOCKET_ERROR; + } +#endif FD_ZERO(&readfds); writefds = readfds;