From 3aac629c70531882ca503ed6ad0519f89bca1334 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 23 Nov 2007 10:36:30 +0000 Subject: *** empty log message *** --- ev.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ev.c b/ev.c index d12e472..716c3d1 100644 --- 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 */ } } -- cgit v1.2.3