forget to reset SIGCHLD to SIG_DFL