From 2175b008142fa939bfc9f6eeeb10ede576b2c0b3 Mon Sep 17 00:00:00 2001 From: David Schury Date: Thu, 17 Sep 2015 18:58:13 +0200 Subject: [PATCH] Fixed thread unsafe flush method. --- include/spdlog/sinks/dist_sink.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/spdlog/sinks/dist_sink.h b/include/spdlog/sinks/dist_sink.h index 06728db7..45cb8d7a 100644 --- a/include/spdlog/sinks/dist_sink.h +++ b/include/spdlog/sinks/dist_sink.h @@ -60,6 +60,7 @@ protected: public: void flush() override { + std::lock_guard lock(base_sink::_mutex); for (auto iter = _sinks.begin(); iter != _sinks.end(); iter++) (*iter)->flush(); }