From bd5b73ae8cd0a083af6b34f565bd2e64d0c90e81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Surkamp?= Date: Thu, 16 Aug 2018 09:22:04 -0300 Subject: [PATCH] Locking vector in dist_sink::sink_it_ and dist_sink::flush_ --- include/spdlog/sinks/dist_sink.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/spdlog/sinks/dist_sink.h b/include/spdlog/sinks/dist_sink.h index 8d2f6f9e..406808db 100644 --- a/include/spdlog/sinks/dist_sink.h +++ b/include/spdlog/sinks/dist_sink.h @@ -43,7 +43,7 @@ public: protected: void sink_it_(const details::log_msg &msg) override { - + std::lock_guard lock(base_sink::mutex_); for (auto &sink : sinks_) { if (sink->should_log(msg.level)) @@ -55,6 +55,7 @@ protected: void flush_() override { + std::lock_guard lock(base_sink::mutex_); for (auto &sink : sinks_) sink->flush(); }