From 081e15d1c878ab099895611a390f19fdad6c2e9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sat, 10 Feb 2018 09:06:43 +0100 Subject: [PATCH] Windows: Consistently shutdown the main thread after exiting the message loop. --- Windows/MainWindow.cpp | 1 - Windows/main.cpp | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Windows/MainWindow.cpp b/Windows/MainWindow.cpp index 331b6a8c1d..f8b8cdd694 100644 --- a/Windows/MainWindow.cpp +++ b/Windows/MainWindow.cpp @@ -866,7 +866,6 @@ namespace MainWindow case WM_CLOSE: InputDevice::StopPolling(); - MainThread_Stop(); WindowsRawInput::Shutdown(); return DefWindowProc(hWnd,message,wParam,lParam); diff --git a/Windows/main.cpp b/Windows/main.cpp index 03dbf883cb..0e9259b93d 100644 --- a/Windows/main.cpp +++ b/Windows/main.cpp @@ -571,10 +571,8 @@ int WINAPI WinMain(HINSTANCE _hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLin break; } - if (!TranslateAccelerator(wnd, accel, &msg)) - { - if (!DialogManager::IsDialogMessage(&msg)) - { + if (!TranslateAccelerator(wnd, accel, &msg)) { + if (!DialogManager::IsDialogMessage(&msg)) { //and finally translate and dispatch TranslateMessage(&msg); DispatchMessage(&msg); @@ -582,6 +580,8 @@ int WINAPI WinMain(HINSTANCE _hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLin } } + MainThread_Stop(); + VFSShutdown(); InputDevice::StopPolling();