From 0dbd488c17b7ec2968403149826dbfd860acba96 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Tue, 30 Apr 2002 06:50:47 +0000 Subject: [PATCH] Don't use start after freeing it in thread startup code. svn path=/trunk/thread/; revision=3264 --- src/thread/thread.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/thread/thread.c b/src/thread/thread.c index 698e6c53..dca0b2bd 100644 --- a/src/thread/thread.c +++ b/src/thread/thread.c @@ -574,6 +574,7 @@ static void *_start_routine(void *arg) void *(*start_routine)(void *) = start->start_routine; void *real_arg = start->arg; thread_t *thread = start->thread; + int detach = start->detached; _block_signals(); @@ -587,7 +588,7 @@ static void *_start_routine(void *arg) LOG_INFO4("Added thread %d [%s] started at [%s:%d]", thread->thread_id, thread->name, thread->file, thread->line); - if (start->detached) { + if (detach) { pthread_detach(thread->sys_thread); } pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);