]> git.llucax.com Git - software/libev.git/blobdiff - ev_kqueue.c
big win32 check-in
[software/libev.git] / ev_kqueue.c
index 07d16e49df33425abba31050a5aef4adf0a79230..8d5021fc012e361bdc93bfac8c734ebff5a2c47c 100644 (file)
@@ -185,15 +185,10 @@ kqueue_destroy (EV_P)
 static void
 kqueue_fork (EV_P)
 {
-  for (;;)
-    {
-      kqueue_fd = kqueue ();
-
-      if (kqueue_fd >= 0)
-        break;
+  close (kqueue_fd);
 
-      syserr ("(libev) kqueue");
-    }
+  while ((kqueue_fd = kqueue ()) < 0)
+    syserr ("(libev) kqueue");
 
   fcntl (kqueue_fd, F_SETFD, FD_CLOEXEC);