diff options
| author | Daniel Eischen <deischen@FreeBSD.org> | 2004-08-07 15:15:38 +0000 |
|---|---|---|
| committer | Daniel Eischen <deischen@FreeBSD.org> | 2004-08-07 15:15:38 +0000 |
| commit | 00be1d3d12712e135e623008af4c7038730e61a3 (patch) | |
| tree | a52137064a9f6d0ca8cd37a63377945781591df2 /lib/libpthread/thread/thr_exit.c | |
| parent | ea39d07d2a9079982946d46e4ff61e14bf37a957 (diff) | |
Notes
Diffstat (limited to 'lib/libpthread/thread/thr_exit.c')
| -rw-r--r-- | lib/libpthread/thread/thr_exit.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/libpthread/thread/thr_exit.c b/lib/libpthread/thread/thr_exit.c index 22aa8750e674..ec8e9ec966e9 100644 --- a/lib/libpthread/thread/thr_exit.c +++ b/lib/libpthread/thread/thr_exit.c @@ -126,11 +126,8 @@ _pthread_exit(void *status) KSE_LOCK_ACQUIRE(curkse, &_thread_list_lock); /* Use thread_list_lock */ _thread_active_threads--; -#ifdef SYSTEM_SCOPE_ONLY - if (_thread_active_threads == 0) { -#else - if (_thread_active_threads == 1) { -#endif + if ((_thread_scope_system == 0 && _thread_active_threads == 1) || + (_thread_scope_system != 0 && _thread_active_threads == 0)) { KSE_LOCK_RELEASE(curkse, &_thread_list_lock); _kse_critical_leave(crit); exit(0); |
