diff options
Diffstat (limited to 'winsup/cygwin/thread.cc')
-rw-r--r-- | winsup/cygwin/thread.cc | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index 2f9695f0f..98ffde24f 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -486,14 +486,10 @@ pthread::exit (void *value_ptr) _my_tls.local_clib.__sdidinit = 0; (_reclaim_reent) (_REENT); - if (InterlockedDecrement (&MT_INTERFACE->threadcount) == 0) ::exit (0); else - { - _my_tls.remove (INFINITE); - ExitThread (0); - } + ExitThread (0); } int |