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
Родитель fe28fcf04c
Коммит 551577f357
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 61E03CBED7BC859E
1 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -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
}