1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

[select] fd can be negative for tests

This commit is contained in:
Witold Filipczyk 2024-09-07 14:02:11 +02:00
parent d8cb487650
commit b6e2873f9b

View File

@ -947,7 +947,7 @@ do_event_loop(int flags)
select_handler_T select_handler_T
get_handler(int fd, enum select_handler_type tp) get_handler(int fd, enum select_handler_type tp)
{ {
if (fd >= w_max) { if (fd >= w_max || fd < 0) {
return NULL; return NULL;
} }
@ -964,7 +964,7 @@ get_handler(int fd, enum select_handler_type tp)
void * void *
get_handler_data(int fd) get_handler_data(int fd)
{ {
if (fd >= w_max) { if (fd >= w_max || fd < 0) {
return NULL; return NULL;
} }
@ -975,6 +975,9 @@ void
set_handlers(int fd, select_handler_T read_func, select_handler_T write_func, set_handlers(int fd, select_handler_T read_func, select_handler_T write_func,
select_handler_T error_func, void *data) select_handler_T error_func, void *data)
{ {
if (fd < 0) {
return;
}
#ifndef CONFIG_OS_WIN32 #ifndef CONFIG_OS_WIN32
assertm(fd >= 0 && fd < FD_SETSIZE, assertm(fd >= 0 && fd < FD_SETSIZE,
"set_handlers: handle %d >= FD_SETSIZE %d", "set_handlers: handle %d >= FD_SETSIZE %d",