# HG changeset patch # User Matthew Wild # Date 1779721579 -3600 # Node ID a331cde41c85c8c26cb4b4ea80e61381c86bd5e4 # Parent 6fb6e383123fd4fe4db238c862b460ebde030068 util.poll: Reject fd == FD_SETSIZE FD_SETSIZE is the maximum total number of FDs supports (well, the highest valid fd number). 0 is a valid fd number, so it supports up to 1023 if FD_SETSIZE is 1024. This is just a fencepost issue, fds > FD_SETSIZE were already correctly rejected. diff -r 6fb6e383123f -r a331cde41c85 util-src/poll.c --- a/util-src/poll.c Mon May 25 16:02:39 2026 +0100 +++ b/util-src/poll.c Mon May 25 16:06:19 2026 +0100 @@ -139,7 +139,7 @@ #endif #ifdef USE_SELECT - if(fd > FD_SETSIZE) { + if(fd >= FD_SETSIZE) { luaL_pushfail(L); lua_pushstring(L, strerror(EBADF)); lua_pushinteger(L, EBADF);