From 02a4d77da110568fe6dc2b8bcad8d86b588dacda Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Wed, 16 Jul 2014 12:01:58 +0200 Subject: [PATCH] Setting exited flag in TerminateThread now to allow setting return code. --- winpr/libwinpr/thread/thread.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/winpr/libwinpr/thread/thread.c b/winpr/libwinpr/thread/thread.c index 3088dc837..e3ed52470 100644 --- a/winpr/libwinpr/thread/thread.c +++ b/winpr/libwinpr/thread/thread.c @@ -395,7 +395,7 @@ HANDLE CreateRemoteThread(HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttribu return NULL; } -VOID _ExitThread(DWORD dwExitCode) +VOID ExitThread(DWORD dwExitCode) { pthread_t tid = pthread_self(); @@ -518,7 +518,8 @@ BOOL TerminateThread(HANDLE hThread, DWORD dwExitCode) return 0; thread = (WINPR_THREAD *) Object; - thread->dwExitCode = dwExitCode; + thread->exited = TRUE; + thread->dwExitCode = dwExitCode; pthread_mutex_lock(&thread->mutex); #ifndef ANDROID pthread_cancel(thread->thread);