From 4b79461c03e0dd4656c1ad4fdca4344fb2cd1b19 Mon Sep 17 00:00:00 2001 From: rpj Date: Thu, 15 May 2003 06:15:57 +0000 Subject: Fixed memory leaks caused by destructors calling pthreads routines at thread exit. --- pthread_win32_attach_detach_np.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'pthread_win32_attach_detach_np.c') diff --git a/pthread_win32_attach_detach_np.c b/pthread_win32_attach_detach_np.c index 487bcbb..5e662b5 100644 --- a/pthread_win32_attach_detach_np.c +++ b/pthread_win32_attach_detach_np.c @@ -115,12 +115,12 @@ pthread_win32_process_detach_np () if (self != NULL && self->detachState == PTHREAD_CREATE_DETACHED) { - pthread_setspecific (ptw32_selfThreadKey, NULL); ptw32_threadDestroy (self); + TlsSetValue (ptw32_selfThreadKey->key, NULL); } /* - * The DLL is being unmapped into the process's address space + * The DLL is being unmapped from the process's address space */ ptw32_processTerminate (); @@ -153,8 +153,8 @@ pthread_win32_thread_detach_np () if (self != NULL && self->detachState == PTHREAD_CREATE_DETACHED) { - pthread_setspecific (ptw32_selfThreadKey, NULL); ptw32_threadDestroy (self); + TlsSetValue (ptw32_selfThreadKey->key, NULL); } } -- cgit v1.2.3