X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_conn.c;h=1d37614523fb0ba83977bd41e9818c67681d43ae;hb=a1d9aa6e07a297f4108b4ad787336f74c86a3312;hp=ed2153d27d903aeb4fad92fc193c9ba9fa3e2db4;hpb=d18d03d6f37ec220805855d840950716e22354e4;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_conn.c b/src/xcb_conn.c index ed2153d..1d37614 100644 --- a/src/xcb_conn.c +++ b/src/xcb_conn.c @@ -210,6 +210,14 @@ xcb_connection_t *xcb_connect_to_fd(int fd, xcb_auth_info_t *auth_info) { xcb_connection_t* c; +#ifndef USE_POLL + if(fd >= FD_SETSIZE) /* would overflow in FD_SET */ + { + close(fd); + return (xcb_connection_t *) &error_connection; + } +#endif + c = calloc(1, sizeof(xcb_connection_t)); if(!c) { close(fd);