From 8367bc2f554013054a42a81324aa0be07f520c75 Mon Sep 17 00:00:00 2001 From: lillo Date: Sun, 14 Jul 2002 13:34:00 +0000 Subject: [PATCH] small fix to make threads to return meaningful values on exit git-svn-id: file:///srv/svn/repos/haiku/trunk/current@218 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/core/thread.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/kernel/core/thread.c b/src/kernel/core/thread.c index 8eb458cdf6..00487b8733 100644 --- a/src/kernel/core/thread.c +++ b/src/kernel/core/thread.c @@ -1330,8 +1330,16 @@ int thread_wait_on_thread(thread_id id, int *retcode) rc = acquire_sem(sem); /* This thread died the way it should, dont ripple a non-error up */ - if (rc == B_BAD_SEM_ID) + if (rc == B_BAD_SEM_ID) { rc = B_NO_ERROR; + + if (retcode) { + t = thread_get_current_thread(); + dprintf("thread_wait_on_thread: thread %d got return code 0x%x\n", + t->id, t->sem_deleted_retcode); + *retcode = t->sem_deleted_retcode; + } + } return rc; }