--- libev/ev_port.c 2007/11/28 11:15:55 1.7 +++ libev/ev_port.c 2007/12/05 13:54:37 1.8 @@ -103,7 +103,7 @@ if (expect_false (nget == port_eventmax)) { ev_free (port_events); - port_eventmax = array_roundsize (port_event_t, port_eventmax << 1); + port_eventmax = array_nextsize (sizeof (port_event_t), port_eventmax, port_eventmax + 1); port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax); } }