--- main.c Fri Mar 30 15:42:49 2001 +++ /pub/home/manfred/main.c Sat Apr 14 15:56:26 2001 @@ -777,6 +777,13 @@ (void) dup(0); (void) dup(0); + + while (waitpid(-1, (unsigned int *)0, __WALL|WNOHANG) > 0) + ; + spin_lock_irq(¤t->sigmask_lock); + flush_signals(curtask); + recalc_sigpending(curtask); + spin_lock_irq(¤t->sigmask_lock); /* * We try each of these until one succeeds.