diff options
| author | rpj <rpj> | 2004-04-06 16:34:50 +0000 | 
|---|---|---|
| committer | rpj <rpj> | 2004-04-06 16:34:50 +0000 | 
| commit | 425e03ba9bc05c2975bde07c95fbec7670751b37 (patch) | |
| tree | 5079f22f34c279970d2fc5cc35d057c4022c505e | |
| parent | 3c54879a28c4cdbef9dbd59246b7de8c0536dabc (diff) | |
Close memory leak.
| -rw-r--r-- | ChangeLog | 9 | ||||
| -rw-r--r-- | FAQ | 5 | ||||
| -rw-r--r-- | ptw32_threadDestroy.c | 1 | 
3 files changed, 12 insertions, 3 deletions
| @@ -1,3 +1,8 @@ +2004-04-06  P. van Bruggen  <pietvb@newbridges.nl> + +	* ptw32_threadDestroy.c: Destroy threadLock mutex to +	close a memory leak. +  2004-02-13  Gustav Hallberg  <gustav@virtutech.com>  	* pthread_equal.c: Remove redundant equality logic. @@ -6,7 +11,7 @@  	* sem_timedwait.c (sem_timedwait): Fix timeout calculations. -2003-09-14  Ross Johnson  <ross@callisto.canberra.edu.au>
 +2003-09-14  Ross Johnson  <rpj@callisto.canberra.edu.au>
  	* pthread_setschedparam.c (pthread_setschedparam): Attempt to map  	all priority levels between max and min (as returned by @@ -39,7 +44,7 @@  	* implement.h (struct pthread_t_): Add new sched_priority element. -2003-09-12  Ross Johnson  <ross@callisto.canberra.edu.au>
 +2003-09-12  Ross Johnson  <rpj@callisto.canberra.edu.au>
  	* sched_get_priority_min.c (sched_get_priority_min): On error should return -1
  	with errno set.
 @@ -385,8 +385,11 @@ Ross  Q 10	How do I create thread-safe applications using
  ----	pthreadGCE.dll, libpthreadw32.a and Mingw32?
 -See Thomas Pfaff's email at:
 +If you must use a MinGW32 gcc version 2.95 or earlier then
 +see Thomas Pfaff's email at:
  http://sources.redhat.com/ml/pthreads-win32/2002/msg00000.html
 +Later versions should thread-safe.
 +
  ------------------------------------------------------------------------------
 diff --git a/ptw32_threadDestroy.c b/ptw32_threadDestroy.c index 868b3f3..be6542a 100644 --- a/ptw32_threadDestroy.c +++ b/ptw32_threadDestroy.c @@ -70,6 +70,7 @@ ptw32_threadDestroy (pthread_t thread)  	}        (void) pthread_mutex_destroy(&threadCopy.cancelLock); +      (void) pthread_mutex_destroy(&threadCopy.threadLock);  #if ! defined (__MINGW32__) || defined (__MSVCRT__)        /* | 
