From ae7d5f250d96b7350ee369a74f71a89d646ddccc Mon Sep 17 00:00:00 2001 From: Chas Williams Date: Thu, 13 Oct 2005 21:59:13 +0000 Subject: [PATCH] solaris10-afsd-waitpid-to-clean-contract-20051013 FIXES 22317 it seems like this might be a bug in solaris10 when handling contracts of exiting chilren who have created kernel threads. the rxlistener is a kernel thread on solaris and the child that starts the kernel_thread returns and exits. --- src/afsd/afsd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/afsd/afsd.c b/src/afsd/afsd.c index e22bc6c8a..f9002818d 100644 --- a/src/afsd/afsd.c +++ b/src/afsd/afsd.c @@ -78,6 +78,7 @@ RCSID #include #include #include +#include #ifdef HAVE_SYS_PARAM_H @@ -1821,6 +1822,9 @@ mainproc(struct cmd_syndesc *as, char *arock) enable_process_stats); exit(1); } +#ifdef AFS_SUN510_ENV + waitpid((pid_t) -1, NULL, 0); +#endif #endif if (afsd_verbose) printf("%s: Forking rx callback listener.\n", rn); -- 2.39.5