diff --git a/src/framework/core/logger.cpp b/src/framework/core/logger.cpp index 41aabbfd..a19e23f1 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); } }