From e73f6df221d9353749e044d4bdf85b5e2598d1a1 Mon Sep 17 00:00:00 2001 From: diath Date: Wed, 29 Sep 2021 21:03:12 +0200 Subject: [PATCH] Fix process hang on fatal errors (#1163) --- src/framework/core/logger.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/framework/core/logger.cpp b/src/framework/core/logger.cpp index 41aabbfde..a19e23f1c 100644 --- a/src/framework/core/logger.cpp +++ b/src/framework/core/logger.cpp @@ -25,6 +25,7 @@ //#include #include +#include #ifdef FW_GRAPHICS #include @@ -95,6 +96,10 @@ void Logger::log(Fw::LogLevel level, const std::string& message) g_window.displayFatalError(message); #endif s_ignoreLogs = true; + + // NOTE: Threads must finish before the process can exit. + g_asyncDispatcher.terminate(); + exit(-1); } }