X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fmultifscgi.c;h=a865ec7fde1a48d877d1a4d85aa3f7bee906f98a;hb=7d1e14f405f389656604c68e18a381feabcd3d4a;hp=69448c570af0e0c12f4a7798a3f845d6cc26c194;hpb=d6d6fe8eb480907cbac9b9ece726e6028ab88861;p=ashd.git diff --git a/src/multifscgi.c b/src/multifscgi.c index 69448c5..a865ec7 100644 --- a/src/multifscgi.c +++ b/src/multifscgi.c @@ -66,6 +66,8 @@ static void manage(void) pselect(0, NULL, NULL, NULL, NULL, &ns); if(chdone) { while((ch = waitpid(-1, &st, WNOHANG)) > 0) { + if(WCOREDUMP(st)) + fprintf(stderr, "multifscgi: child %i (%s) dumped core\n", ch, chspec[0]); for(i = 0; i < nchildren; i++) { if(children[i] == ch) children[i] = 0; @@ -108,6 +110,8 @@ static void killall(void) pselect(0, NULL, NULL, NULL, &to, &ns); if(chdone) { while((ch = waitpid(-1, &st, WNOHANG)) > 0) { + if(WCOREDUMP(st)) + fprintf(stderr, "multifscgi: child %i (%s) dumped core\n", ch, chspec[0]); for(i = 0; i < nchildren; i++) { if(children[i] == ch) children[i] = 0; @@ -142,7 +146,7 @@ int main(int argc, char **argv) { int c; - while((c = getopt(argc, argv, "h")) >= 0) { + while((c = getopt(argc, argv, "+h")) >= 0) { switch(c) { case 'h': usage(stdout);