Don't validate FD_SETSIZE on Win32
Windows' file handles have never been small or consecutive, so Windows' select has always been implemented the same way as everyone else's poll. On Windows, FD_SETSIZE is the size of the poll array, not the maximum SOCKET number. Signed-off-by: Peter Harris <git@peter.is-a-geek.org>
This commit is contained in:
parent
8ecd754b16
commit
69b78ced1a
|
@ -257,6 +257,7 @@ xcb_connection_t *xcb_connect_to_fd(int fd, xcb_auth_info_t *auth_info)
|
||||||
{
|
{
|
||||||
xcb_connection_t* c;
|
xcb_connection_t* c;
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
#ifndef USE_POLL
|
#ifndef USE_POLL
|
||||||
if(fd >= FD_SETSIZE) /* would overflow in FD_SET */
|
if(fd >= FD_SETSIZE) /* would overflow in FD_SET */
|
||||||
{
|
{
|
||||||
|
@ -264,6 +265,7 @@ xcb_connection_t *xcb_connect_to_fd(int fd, xcb_auth_info_t *auth_info)
|
||||||
return (xcb_connection_t *) &error_connection;
|
return (xcb_connection_t *) &error_connection;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#endif /* !_WIN32*/
|
||||||
|
|
||||||
c = calloc(1, sizeof(xcb_connection_t));
|
c = calloc(1, sizeof(xcb_connection_t));
|
||||||
if(!c) {
|
if(!c) {
|
||||||
|
|
Loading…
Reference in New Issue