mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-10 13:04:23 -04:00
Check for POLLERR, POLLHUP and POLLNVAL for Solaris event ports
This commit is contained in:
parent
cb8059d2d3
commit
0144886e7e
6
evport.c
6
evport.c
@ -341,6 +341,12 @@ evport_dispatch(struct event_base *base, struct timeval *tv)
|
|||||||
if (pevt->portev_events & POLLOUT)
|
if (pevt->portev_events & POLLOUT)
|
||||||
res |= EV_WRITE;
|
res |= EV_WRITE;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Check for the error situations or a hangup situation
|
||||||
|
*/
|
||||||
|
if (pevt->portev_events & (POLLERR|POLLHUP|POLLNVAL))
|
||||||
|
res |= EV_READ|EV_WRITE;
|
||||||
|
|
||||||
EVUTIL_ASSERT(epdp->ed_nevents > fd);
|
EVUTIL_ASSERT(epdp->ed_nevents > fd);
|
||||||
fdi = &(epdp->ed_fds[fd]);
|
fdi = &(epdp->ed_fds[fd]);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user