diff --git a/base/vulkanexamplebase.cpp b/base/vulkanexamplebase.cpp index 7061dfb0..636f46b3 100644 --- a/base/vulkanexamplebase.cpp +++ b/base/vulkanexamplebase.cpp @@ -216,7 +216,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) @@ -229,11 +230,12 @@ void VulkanExampleBase::renderLoop() { TranslateMessage(&msg); DispatchMessage(&msg); - } - if (msg.message == WM_QUIT) - { - break; + if (msg.message == WM_QUIT) + { + quitMessageReceived = true; + break; + } } render();