Skip to content

Commit 38de8cc

Browse files
committed
Make logger thread-safe
1 parent d6666b9 commit 38de8cc

2 files changed

Lines changed: 2 additions & 7 deletions

File tree

logger.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323

2424
#include "logger.h"
2525

26-
std::shared_ptr<cSoftHdLogger> cSoftHdLogger::instance;
27-
2826
/*****************************************************************************
2927
* cSoftHdLogger class
3028
****************************************************************************/
@@ -44,9 +42,7 @@ cSoftHdLogger::cSoftHdLogger(void)
4442
*/
4543
std::shared_ptr<cSoftHdLogger> cSoftHdLogger::GetLogger()
4644
{
47-
if (instance == nullptr)
48-
instance = std::shared_ptr<cSoftHdLogger>(new cSoftHdLogger());
49-
45+
static std::shared_ptr<cSoftHdLogger> instance(new cSoftHdLogger());
5046
return instance;
5147
}
5248

logger.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,7 @@ class cSoftHdLogger {
8989
cSoftHdLogger(const cSoftHdLogger &) = delete;
9090
cSoftHdLogger& operator=(const cSoftHdLogger &) = delete;
9191

92-
static std::shared_ptr<cSoftHdLogger> instance; ///< logger instance
93-
int logLevel; ///< loglevel (see Logger flags above)
92+
int logLevel; ///< loglevel (see Logger flags above)
9493
};
9594

9695
#endif

0 commit comments

Comments
 (0)