diff options
Diffstat (limited to 'lib/libthr/thread/thr_gc.c')
-rw-r--r-- | lib/libthr/thread/thr_gc.c | 2 |
1 files changed, 2 insertions, 0 deletions
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 |