Always send POLLHUP and POLLERR with event loop

This commit is contained in:
Scott Anderson 2018-04-21 13:44:32 +12:00
parent 8e32c4a1fb
commit e0107c4dd7

View file

@ -118,7 +118,10 @@ void event_loop_poll() {
struct pollfd pfd = event_loop.fds.items[i]; struct pollfd pfd = event_loop.fds.items[i];
struct event_item *item = (struct event_item *)event_loop.items->items[i]; struct event_item *item = (struct event_item *)event_loop.items->items[i];
if (pfd.revents & pfd.events) { // Always send these events
unsigned events = pfd.events | POLLHUP | POLLERR;
if (pfd.revents & events) {
item->cb(pfd.fd, pfd.revents, item->data); item->cb(pfd.fd, pfd.revents, item->data);
} }
} }