diff options
Diffstat (limited to 'lib/libthr/thread/thr_gc.c')
-rw-r--r-- | lib/libthr/thread/thr_gc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/libthr/thread/thr_gc.c b/lib/libthr/thread/thr_gc.c index 9e26314..e2aa753 100644 --- a/lib/libthr/thread/thr_gc.c +++ b/lib/libthr/thread/thr_gc.c @@ -142,6 +142,13 @@ _thread_gc(pthread_addr_t arg) pthread_cln = pthread; _SPINUNLOCK(&pthread->lock); + + /* + * Retire the architecture specific id so it may be + * used for new threads. + */ + _retire_thread(pthread_cln->arch_id); + } /* |