From 6e7ccfd0939ba6aaace23d8e2434af0d3dd8ab28 Mon Sep 17 00:00:00 2001 From: jasone Date: Thu, 16 Aug 2001 06:31:32 +0000 Subject: Fix a bug in canceling joining threads. Do not detach canceled threads. Reported by: Arno Klaassen Collaboration with: deischen --- lib/libkse/thread/thr_join.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/libkse/thread/thr_join.c') diff --git a/lib/libkse/thread/thr_join.c b/lib/libkse/thread/thr_join.c index 968c24c..454c79a 100644 --- a/lib/libkse/thread/thr_join.c +++ b/lib/libkse/thread/thr_join.c @@ -121,6 +121,9 @@ _pthread_join(pthread_t pthread, void **thread_return) /* Set the running thread to be the joiner: */ pthread->joiner = curthread; + /* Keep track of which thread we're joining to: */ + curthread->data.thread = pthread; + /* Schedule the next thread: */ _thread_kern_sched_state(PS_JOIN, __FILE__, __LINE__); -- cgit v1.1