mirror of
https://github.com/libevent/libevent.git
synced 2025-01-31 09:12:55 +08:00
Merge branch '20_evport_pollhup' into patches-2.0
This commit is contained in:
commit
0c9be76804
12
evport.c
12
evport.c
@ -336,10 +336,14 @@ evport_dispatch(struct event_base *base, struct timeval *tv)
|
||||
* (because we have to pass this to the callback)
|
||||
*/
|
||||
res = 0;
|
||||
if (pevt->portev_events & POLLIN)
|
||||
res |= EV_READ;
|
||||
if (pevt->portev_events & POLLOUT)
|
||||
res |= EV_WRITE;
|
||||
if (pevt->portev_events & (POLLERR|POLLHUP)) {
|
||||
res = EV_READ | EV_WRITE;
|
||||
} else {
|
||||
if (pevt->portev_events & POLLIN)
|
||||
res |= EV_READ;
|
||||
if (pevt->portev_events & POLLOUT)
|
||||
res |= EV_WRITE;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check for the error situations or a hangup situation
|
||||
|
Loading…
x
Reference in New Issue
Block a user