--- libev/ev_epoll.c 2008/10/29 06:32:48 1.38 +++ libev/ev_epoll.c 2008/10/29 07:04:52 1.39 @@ -138,7 +138,7 @@ | (ev->events & (EPOLLIN | EPOLLERR | EPOLLHUP) ? EV_READ : 0); /* check for spurious notification */ - if (expect_false (anfds [fd].egen != (unsigned char)(ev->data.u64 >> 32))) + if (expect_false (anfds [fd].egen != (uint32_t)(ev->data.u64 >> 32))) { /* recreate kernel state */ postfork = 1;