]> granicus.if.org Git - icinga2/commitdiff
Fix race condition in Logger::GetLoggers.
authorGunnar Beutner <gunnar.beutner@netways.de>
Mon, 16 Dec 2013 08:53:50 +0000 (09:53 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Mon, 16 Dec 2013 08:53:50 +0000 (09:53 +0100)
Fixes #5341

lib/base/logger.cpp

index 5ad98aa283e95a9aa2e73b7d867e118792b200b3..c3ce6e24da5fc7fe1d0c6722563a8aa7e757d914 100644 (file)
@@ -43,19 +43,19 @@ void Logger::Start(void)
 {
        DynamicObject::Start();
 
-       boost::mutex::scoped_lock(m_Mutex);
+       boost::mutex::scoped_lock lock(m_Mutex);
        m_Loggers.insert(GetSelf());
 }
 
 void Logger::Stop(void)
 {
-       boost::mutex::scoped_lock(m_Mutex);
+       boost::mutex::scoped_lock lock(m_Mutex);
        m_Loggers.erase(GetSelf());
 }
 
 std::set<Logger::Ptr> Logger::GetLoggers(void)
 {
-       boost::mutex::scoped_lock(m_Mutex);
+       boost::mutex::scoped_lock lock(m_Mutex);
        return m_Loggers;
 }