diff --git a/base/vulkanexamplebase.cpp b/base/vulkanexamplebase.cpp index b713d97d..fddbfc7f 100644 --- a/base/vulkanexamplebase.cpp +++ b/base/vulkanexamplebase.cpp @@ -221,7 +221,8 @@ void VulkanExampleBase::renderLoop() destHeight = height; #if defined(_WIN32) MSG msg; - while (TRUE) + bool quitMessageReceived = false; + while (!quitMessageReceived) { auto tStart = std::chrono::high_resolution_clock::now(); if (viewUpdated) @@ -234,11 +235,12 @@ void VulkanExampleBase::renderLoop() { TranslateMessage(&msg); DispatchMessage(&msg); - } - if (msg.message == WM_QUIT) - { - break; + if (msg.message == WM_QUIT) + { + quitMessageReceived = true; + break; + } } render();