tests/server/util.c: fix thread handle not being closed

Reviewed-by: Jay Satiro
Part of #5260
This commit is contained in:
Marc Hoersken 2020-04-18 21:46:14 +02:00
parent fe28fcf04c
commit 551577f357
No known key found for this signature in database
GPG Key ID: 61E03CBED7BC859E
1 changed files with 9 additions and 2 deletions

View File

@ -803,8 +803,15 @@ void restore_signal_handlers(bool keep_sigalrm)
#ifdef WIN32
(void)SetConsoleCtrlHandler(ctrl_event_handler, FALSE);
if(thread_main_window && thread_main_id) {
if(PostThreadMessage(thread_main_id, WM_APP, 0, 0))
(void)WaitForSingleObjectEx(thread_main_window, INFINITE, TRUE);
if(PostThreadMessage(thread_main_id, WM_APP, 0, 0)) {
if(WaitForSingleObjectEx(thread_main_window, INFINITE, TRUE)) {
if(CloseHandle(thread_main_window)) {
thread_main_window = NULL;
thread_main_id = 0;
}
}
}
}
}
#endif
}