* Set the exit status for the main thread as well in _user_exit_team().

* This closes bug #5713.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36215 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2010-04-13 13:29:56 +00:00
parent a66b66ff5a
commit fefe246c70
+9 -2
View File
@@ -3496,9 +3496,16 @@ void
_user_exit_team(status_t returnValue)
{
struct thread* thread = thread_get_current_thread();
struct thread* mainThread = thread->team->main_thread;
thread->exit.status = returnValue;
thread->exit.reason = THREAD_RETURN_EXIT;
mainThread->exit.status = returnValue;
mainThread->exit.reason = THREAD_RETURN_EXIT;
// Also set the exit code in the current thread for the sake of it
if (thread != mainThread) {
thread->exit.status = returnValue;
thread->exit.reason = THREAD_RETURN_EXIT;
}
send_signal(thread->id, SIGKILL);
}