summaryrefslogtreecommitdiff
path: root/kern/thread.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2014-06-19 00:49:25 +0200
committerRichard Braun <rbraun@sceen.net>2014-06-19 00:49:25 +0200
commitde088cc9f3cd3b71b0849f49df180ffac1f128d0 (patch)
treef7dac43b623cbde8b56848ec65083ab5ef160b69 /kern/thread.c
parent82dc13cf6a4b760e02729d25d6f2abb35f7d4e7c (diff)
kern/thread: add assertion in thread_join
Make sure thread_join operates on joinable threads.
Diffstat (limited to 'kern/thread.c')
-rw-r--r--kern/thread.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kern/thread.c b/kern/thread.c
index 0532321b..a9a6019a 100644
--- a/kern/thread.c
+++ b/kern/thread.c
@@ -1883,6 +1883,7 @@ void
thread_join(struct thread *thread)
{
assert(thread != thread_self());
+ assert(!thread_test_flag(thread, THREAD_DETACHED));
mutex_lock(&thread->join_lock);