From cd7ddc9b5f34da33a2eb0ea761681c2330284e69 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 23 Nov 2003 18:18:00 +0000 Subject: make -> mk remove clumsy stack hack. fix exec. fix nthreads maintenance. fix threadexitsall not to kill self. add sun support. --- src/libthread/main.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/libthread/main.c') diff --git a/src/libthread/main.c b/src/libthread/main.c index 1acd8348..06c12935 100644 --- a/src/libthread/main.c +++ b/src/libthread/main.c @@ -1,5 +1,5 @@ -#include "threadimpl.h" #include +#include "threadimpl.h" typedef struct Mainarg Mainarg; struct Mainarg @@ -74,7 +74,13 @@ _threadsignalpasser(void) int _schedfork(Proc *p) { - return ffork(RFMEM|RFNOWAIT, _schedinit, p); + int pid; + lock(&p->lock); + pid = ffork(RFMEM|RFNOWAIT, _schedinit, p); + p->pid = pid; + unlock(&p->lock); + return pid; + } void -- cgit v1.2.3