eloop/poll: Handle POLLER | POLLHUP in read logic
Without this, we can get into a tight loop because the code in general doesn't add eloop exception handlers, so socket reporting the POLLERR would never be read. With this change, any socket with POLLERR or POLLHUP asserted will be handled by the read logic. Signed-hostap: Ben Greear <greearb@candelatech.com>
This commit is contained in:
parent
ef3e60bf22
commit
f115560c21
1 changed files with 2 additions and 1 deletions
|
@ -350,7 +350,8 @@ static void eloop_sock_table_dispatch(struct eloop_sock_table *readers,
|
|||
int max_pollfd_map)
|
||||
{
|
||||
if (eloop_sock_table_dispatch_table(readers, pollfds_map,
|
||||
max_pollfd_map, POLLIN))
|
||||
max_pollfd_map, POLLIN | POLLERR |
|
||||
POLLHUP))
|
||||
return; /* pollfds may be invalid at this point */
|
||||
|
||||
if (eloop_sock_table_dispatch_table(writers, pollfds_map,
|
||||
|
|
Loading…
Reference in a new issue