]> git.llucax.com Git - software/libev.git/commitdiff
*** empty log message ***
authorroot <root>
Fri, 23 Nov 2007 10:36:30 +0000 (10:36 +0000)
committerroot <root>
Fri, 23 Nov 2007 10:36:30 +0000 (10:36 +0000)
ev.c

diff --git a/ev.c b/ev.c
index d12e472187c9cee21b65370688916099fe25f6b2..716c3d1628961bf5ecc52038b8efe295194f4023 100644 (file)
--- a/ev.c
+++ b/ev.c
@@ -729,10 +729,11 @@ childcb (EV_P_ struct ev_signal *sw, int revents)
   if (0 < (pid = waitpid (-1, &status, WNOHANG | WUNTRACED | WCONTINUED)))
     {
       /* make sure we are called again until all childs have been reaped */
+      /* we need to do it this way so that the callback gets called before we continue */
       ev_feed_event (EV_A_ (W)sw, EV_SIGNAL);
 
       child_reap (EV_A_ sw, pid, pid, status);
-      child_reap (EV_A_ sw,   0, pid, status); /* this might trigger a watcher twice, but event catches that */
+      child_reap (EV_A_ sw,   0, pid, status); /* this might trigger a watcher twice, but feed_event catches that */
     }
 }