diff -r efb6e88ad27f -r cbf29cccec18 drivers/timers_win32/timers_win32.c --- a/drivers/timers_win32/timers_win32.c Tue Oct 06 17:15:32 2009 +0200 +++ b/drivers/timers_win32/timers_win32.c Tue Oct 06 17:22:11 2009 +0200 @@ -70,7 +70,10 @@ void WaitReceiveTaskEnd(TASK_HANDLE *Thread) { - WaitForSingleObject(*Thread, INFINITE); + if(WaitForSingleObject(*Thread, 1000) == WAIT_TIMEOUT) + { + TerminateThread(*Thread, -1); + } CloseHandle(*Thread); }