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;