From 8f4871fd2e9806293b0d6756402b8a019c732985 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 13 Feb 2005 18:35:19 +0000 Subject: work around stupid linux bug --- src/libthread/thread.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/libthread') diff --git a/src/libthread/thread.c b/src/libthread/thread.c index cac2d497..c07a84f3 100644 --- a/src/libthread/thread.c +++ b/src/libthread/thread.c @@ -582,6 +582,14 @@ main(int argc, char **argv) _threadcreate(p, threadmainstart, nil, mainstacksize); procscheduler(p); _threaddaemonize(); + /* + * On Linux 2.6, if the main thread exits then the others + * keep running but the process shows up as a zombie in ps + * and is not attachable with ptrace. We'll just sit around + * instead of exiting. + */ + for(;;) + sleep(1000); _threadpexit(); return 0; } -- cgit v1.2.3