From adb0703cffbab688759645d57db68bc0d1423cf2 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 1 Nov 2010 11:28:38 +0100 Subject: [PATCH] ntdll: Don't try to join with the main thread. --- dlls/ntdll/thread.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dlls/ntdll/thread.c b/dlls/ntdll/thread.c index bd24aa0400..fb6b2d20c3 100644 --- a/dlls/ntdll/thread.c +++ b/dlls/ntdll/thread.c @@ -356,8 +356,11 @@ void exit_thread( int status ) { struct ntdll_thread_data *thread_data = (struct ntdll_thread_data *)teb->SpareBytes1; - pthread_join( thread_data->pthread_id, NULL ); - signal_free_thread( teb ); + if (thread_data->pthread_id) + { + pthread_join( thread_data->pthread_id, NULL ); + signal_free_thread( teb ); + } } close( ntdll_get_thread_data()->wait_fd[0] );