From 6d033a50989a44fc124311b8b7ab076867652e10 Mon Sep 17 00:00:00 2001 From: LightCat Date: Sat, 30 Mar 2019 12:35:34 +0100 Subject: [PATCH] Fix logging Log sometimes being overwritten on shutdown --- src/core/logging.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/logging.cpp b/src/core/logging.cpp index dd8a8685..9c08cadb 100644 --- a/src/core/logging.cpp +++ b/src/core/logging.cpp @@ -17,6 +17,7 @@ static settings::Bool log_to_console{ "hack.log-console", "false" }; +static bool shut_down = false; FILE *logging::handle{ nullptr }; #if ENABLE_LOGGING @@ -31,6 +32,8 @@ void logging::Initialize() void logging::Info(const char *fmt, ...) { #if ENABLE_LOGGING + if (shut_down) + return; if (logging::handle == nullptr) logging::Initialize(); @@ -72,5 +75,6 @@ void logging::Shutdown() #if ENABLE_LOGGING fclose(logging::handle); logging::handle = nullptr; + shut_down = true; #endif }