From 23f766944414893832e8a3d10afbceded194916f Mon Sep 17 00:00:00 2001 From: mtm Date: Mon, 26 May 2003 00:37:07 +0000 Subject: Decouple the thread stack [de]allocating functions from the 'dead threads list' lock. It's not really necessary and we don't need the added complexity or potential for deadlocks. Approved by: re/blanket libthr --- lib/libthr/thread/thr_gc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/libthr/thread/thr_gc.c') diff --git a/lib/libthr/thread/thr_gc.c b/lib/libthr/thread/thr_gc.c index d491bff..9e26314 100644 --- a/lib/libthr/thread/thr_gc.c +++ b/lib/libthr/thread/thr_gc.c @@ -113,6 +113,7 @@ _thread_gc(pthread_addr_t arg) * the caller to pthread_create() and has not * been destroyed yet: */ + STACK_LOCK; if (pthread->attr.stackaddr_attr == NULL && pthread->stack != NULL) { _thread_stack_free(pthread->stack, @@ -120,6 +121,7 @@ _thread_gc(pthread_addr_t arg) pthread->attr.guardsize_attr); pthread->stack = NULL; } + STACK_UNLOCK; /* * If the thread has not been detached, leave -- cgit v1.1