summaryrefslogtreecommitdiff
path: root/dll.c
diff options
context:
space:
mode:
authorrpj <rpj>2000-07-25 11:27:23 +0000
committerrpj <rpj>2000-07-25 11:27:23 +0000
commitb035ed05977fdef5ced4691028284b7f0ebaba19 (patch)
tree008e3d049ac5a01cd34118ddb2f219d7040845b8 /dll.c
parent20aff4de1de1ed8c89c5b617e4eae4f475bb4a6e (diff)
2000-07-25 Ross Johnson <rpj@setup1.ise.canberra.edu.au>
* dll.c (dllMain): Remove 2000-07-21 change - problem appears to be in pthread_create(). 2000-07-21 Ross Johnson <rpj@setup1.ise.canberra.edu.au> * create.c (pthread_create): Set threadH to 0 (zero) everywhere. Some assignments were using NULL. Maybe it should be NULL everywhere - need to check. (I know they are nearly always the same thing - but not by definition.) * dll.c: Include resource leakage work-around. This is a partial FIXME which doesn't stop all leakage. The real problem needs to be found and fixed. - "David Baggett" <dmb@itasoftware.com> * misc.c (pthread_self): Try to catch NULL thread handles at the point where they might be generated, even though they should always be valid at this point. * tsd.c (pthread_setspecific): return an error value if pthread_self() returns NULL. * sync.c (pthread_join): return an error value if pthread_self() returns NULL. * signal.c (pthread_sigmask): return an error value if pthread_self() returns NULL.
Diffstat (limited to 'dll.c')
-rw-r--r--dll.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/dll.c b/dll.c
index 9d59379..b0d4d2a 100644
--- a/dll.c
+++ b/dll.c
@@ -152,14 +152,12 @@ DllMain (
/*
* Detached threads have their resources automatically
- * cleaned up upon exit (others must be 'joined'
+ * cleaned up upon exit (others must be 'joined').
*/
if (self != NULL &&
self->detachState == PTHREAD_CREATE_DETACHED)
{
-
pthread_setspecific (_pthread_selfThreadKey, NULL);
-
_pthread_threadDestroy (self);
}