Skip to content

Commit b591866

Browse files
committed
Merge pull request #10065
179c924 Fix logging lock, future optimizations may needed (Lee *!* Clagett)
2 parents a0c144a + 179c924 commit b591866

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

external/easylogging++/easylogging++.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3263,12 +3263,12 @@ class Writer : base::NoCopy {
32633263
const char* func, base::DispatchAction dispatchAction = base::DispatchAction::NormalLog,
32643264
base::type::VerboseLevel verboseLevel = 0) :
32653265
m_msg(nullptr), m_level(level), m_color(color), m_file(file), m_line(line), m_func(func), m_verboseLevel(verboseLevel),
3266-
m_logger(nullptr), m_proceed(false), m_dispatchAction(dispatchAction) {
3266+
m_logger(nullptr), m_proceed(false), m_dispatchAction(dispatchAction), m_sync(ELPP->lock()) {
32673267
}
32683268

32693269
Writer(LogMessage* msg, base::DispatchAction dispatchAction = base::DispatchAction::NormalLog) :
32703270
m_msg(msg), m_level(msg != nullptr ? msg->level() : Level::Unknown),
3271-
m_line(0), m_logger(nullptr), m_proceed(false), m_dispatchAction(dispatchAction) {
3271+
m_line(0), m_logger(nullptr), m_proceed(false), m_dispatchAction(dispatchAction), m_sync(ELPP->lock()) {
32723272
}
32733273

32743274
virtual ~Writer(void) {
@@ -3326,6 +3326,7 @@ class Writer : base::NoCopy {
33263326
base::MessageBuilder m_messageBuilder;
33273327
base::DispatchAction m_dispatchAction;
33283328
std::vector<std::string> m_loggerIds;
3329+
base::threading::ScopedLock m_sync;
33293330
friend class el::Helpers;
33303331

33313332
void initializeLogger(const std::string& loggerId, bool lookup = true, bool needLock = true);

0 commit comments

Comments
 (0)