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:
parent
d8cb487650
commit
b6e2873f9b
@ -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",
|
||||||
|
Loading…
Reference in New Issue
Block a user