Index: remoting/host/native_messaging/log_message_handler.cc |
diff --git a/remoting/host/native_messaging/log_message_handler.cc b/remoting/host/native_messaging/log_message_handler.cc |
index e2e3cd8b58c67d9c116d172610dba878b52c5fdf..d2b35effdc94cb787d90dd58be544e33af58146c 100644 |
--- a/remoting/host/native_messaging/log_message_handler.cc |
+++ b/remoting/host/native_messaging/log_message_handler.cc |
@@ -36,18 +36,17 @@ LogMessageHandler::LogMessageHandler( |
LOG(FATAL) << "LogMessageHandler is already registered. Only one instance " |
<< "per process is allowed."; |
} |
- previous_log_message_handler_ = logging::GetLogMessageHandler(); |
- logging::SetLogMessageHandler(&LogMessageHandler::OnLogMessage); |
+ logging::PushLogMessageHandler(&LogMessageHandler::OnLogMessage); |
g_log_message_handler = this; |
} |
LogMessageHandler::~LogMessageHandler() { |
base::AutoLock lock(g_log_message_handler_lock.Get()); |
- if (logging::GetLogMessageHandler() != &LogMessageHandler::OnLogMessage) { |
+ if (logging::GetTopLogMessageHandler() != &LogMessageHandler::OnLogMessage) { |
LOG(FATAL) << "LogMessageHandler is not the top-most message handler. " |
<< "Cannot unregister."; |
} |
- logging::SetLogMessageHandler(previous_log_message_handler_); |
+ logging::PopLogMessageHandler(); |
g_log_message_handler = nullptr; |
} |