--- libev/ev_kqueue.c 2007/11/11 16:59:35 1.15 +++ libev/ev_kqueue.c 2007/11/12 09:44:37 1.16 @@ -39,7 +39,8 @@ { struct kevent *ke; - array_needsize (struct kevent, kqueue_changes, kqueue_changemax, ++kqueue_changecnt, ); + ++kqueue_changecnt; + array_needsize (struct kevent, kqueue_changes, kqueue_changemax, kqueue_changecnt, ); ke = &kqueue_changes [kqueue_changecnt - 1]; memset (ke, 0, sizeof (struct kevent));