From 815ebbdefa3ae968e067d29776bc5a6ecf153d2b Mon Sep 17 00:00:00 2001 From: FutureRave Date: Sun, 29 Jan 2023 16:20:37 +0000 Subject: [PATCH] fix: thread safe access to log file --- src/module/log_file.cpp | 5 ++++- src/module/log_file.hpp | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/module/log_file.cpp b/src/module/log_file.cpp index 49b5d62..7010090 100644 --- a/src/module/log_file.cpp +++ b/src/module/log_file.cpp @@ -5,7 +5,8 @@ #include "log_file.hpp" #include "file_system.hpp" -#include "console.hpp" + +std::mutex log_file::log_file_mutex; const char* log_file::log_file_name; @@ -68,6 +69,8 @@ void log_file::com_log_print_message(const std::string& msg) void log_file::info(const std::string& msg) { + std::lock_guard _(log_file_mutex); + if (com_logfile && com_logfile->current.integer) { com_log_print_message(msg); diff --git a/src/module/log_file.hpp b/src/module/log_file.hpp index 1ee08a2..6691c18 100644 --- a/src/module/log_file.hpp +++ b/src/module/log_file.hpp @@ -12,6 +12,7 @@ public: static const game::native::dvar_t* com_logfile; private: + static std::mutex log_file_mutex; static const char* log_file_name; static int opening_qconsole;