mirror of
https://github.com/rkd77/elinks.git
synced 2024-11-04 08:17:17 -05:00
assertm(fd >= 0 && fd < FD_SETSIZE) always fails under Windows, so
this assertion is excluded on that platform
This commit is contained in:
parent
7a9b9f8171
commit
a69ef92723
@ -119,11 +119,12 @@ check_bottom_halves(void)
|
|||||||
select_handler_T
|
select_handler_T
|
||||||
get_handler(int fd, enum select_handler_type tp)
|
get_handler(int fd, enum select_handler_type tp)
|
||||||
{
|
{
|
||||||
|
#ifndef CONFIG_OS_WIN32
|
||||||
assertm(fd >= 0 && fd < FD_SETSIZE,
|
assertm(fd >= 0 && fd < FD_SETSIZE,
|
||||||
"get_handler: handle %d >= FD_SETSIZE %d",
|
"get_handler: handle %d >= FD_SETSIZE %d",
|
||||||
fd, FD_SETSIZE);
|
fd, FD_SETSIZE);
|
||||||
if_assert_failed return NULL;
|
if_assert_failed return NULL;
|
||||||
|
#endif
|
||||||
switch (tp) {
|
switch (tp) {
|
||||||
case SELECT_HANDLER_READ: return threads[fd].read_func;
|
case SELECT_HANDLER_READ: return threads[fd].read_func;
|
||||||
case SELECT_HANDLER_WRITE: return threads[fd].write_func;
|
case SELECT_HANDLER_WRITE: return threads[fd].write_func;
|
||||||
@ -139,11 +140,12 @@ 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)
|
||||||
{
|
{
|
||||||
|
#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",
|
||||||
fd, FD_SETSIZE);
|
fd, FD_SETSIZE);
|
||||||
if_assert_failed return;
|
if_assert_failed return;
|
||||||
|
#endif
|
||||||
threads[fd].read_func = read_func;
|
threads[fd].read_func = read_func;
|
||||||
threads[fd].write_func = write_func;
|
threads[fd].write_func = write_func;
|
||||||
threads[fd].error_func = error_func;
|
threads[fd].error_func = error_func;
|
||||||
|
Loading…
Reference in New Issue
Block a user