diff --git a/src/eloop.c b/src/eloop.c index 60ec78a..8d0a269 100644 --- a/src/eloop.c +++ b/src/eloop.c @@ -566,6 +566,8 @@ int kmscon_eloop_dispatch(struct kmscon_eloop *loop, int timeout) mask |= KMSCON_WRITEABLE; if (ep[i].events & EPOLLHUP) mask |= KMSCON_HUP; + if (ep[i].events & EPOLLERR) + mask |= KMSCON_ERR; fd->cb(fd, mask, fd->data); } diff --git a/src/eloop.h b/src/eloop.h index 8e560f2..e12e0ca 100644 --- a/src/eloop.h +++ b/src/eloop.h @@ -50,6 +50,7 @@ enum kmscon_eloop_flags { KMSCON_READABLE = 0x01, KMSCON_WRITEABLE = 0x02, KMSCON_HUP = 0x04, + KMSCON_ERR = 0x08, }; int kmscon_eloop_new(struct kmscon_eloop **out);