]> git.llucax.com Git - software/libev.git/commitdiff
Fix double increment bug.
authorayin <ayin>
Mon, 12 Nov 2007 09:44:37 +0000 (09:44 +0000)
committerayin <ayin>
Mon, 12 Nov 2007 09:44:37 +0000 (09:44 +0000)
ev_kqueue.c

index eeaea3eeb8da287fc2310e8342e78841cec45dd7..701f6d25ba4878ac8b12bd838463bf73dec94f64 100644 (file)
@@ -39,7 +39,8 @@ kqueue_change (EV_P_ int fd, int filter, int flags, int fflags)
 {
   struct kevent *ke;
 
 {
   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));
 
   ke = &kqueue_changes [kqueue_changecnt - 1];
   memset (ke, 0, sizeof (struct kevent));