--- libev/ev_epoll.c 2007/11/28 11:15:55 1.27 +++ libev/ev_epoll.c 2007/12/05 13:54:36 1.28 @@ -74,7 +74,7 @@ if (expect_false (eventcnt == epoll_eventmax)) { ev_free (epoll_events); - epoll_eventmax = array_roundsize (epoll_events, epoll_eventmax << 1); + epoll_eventmax = array_nextsize (sizeof (struct epoll_event), epoll_eventmax, epoll_eventmax + 1); epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax); } }