X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=src%2Fdirplex%2Fdirplex.c;h=55b464801f3a28b0c3fc8f0101b6845f32ccac69;hp=14320ada0fc56fd8ebba1cc18eecd226d57e560d;hb=3d6044aba083ec8fa366bf85794a9ae62eab9858;hpb=18838a2eddc3ae7fdc8f3fefb8cd83c012328a5e diff --git a/src/dirplex/dirplex.c b/src/dirplex/dirplex.c index 14320ad..55b4648 100644 --- a/src/dirplex/dirplex.c +++ b/src/dirplex/dirplex.c @@ -320,10 +320,12 @@ static void serve(struct hthead *req, int fd) static void chldhandler(int sig) { pid_t pid; + int st; - do { - pid = waitpid(-1, NULL, WNOHANG); - } while(pid > 0); + while((pid = waitpid(-1, &st, WNOHANG)) > 0) { + if(WCOREDUMP(st)) + flog(LOG_WARNING, "child process %i dumped core", pid); + } } static void sighandler(int sig)