aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/languageclient')
-rw-r--r--src/plugins/languageclient/lsplogger.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/languageclient/lsplogger.cpp b/src/plugins/languageclient/lsplogger.cpp
index 843809357c..923441d88e 100644
--- a/src/plugins/languageclient/lsplogger.cpp
+++ b/src/plugins/languageclient/lsplogger.cpp
@@ -94,10 +94,10 @@ void LspLogger::log(const LspLogMessage::MessageSender sender,
const BaseMessage &message)
{
std::list<LspLogMessage> &clientLog = m_logs[clientName];
- for (auto delta = clientLog.size() - m_logSize + 1; delta > 0; --delta)
+ while (clientLog.size() >= m_logSize)
clientLog.pop_front();
- m_logs[clientName].push_back({sender, QTime::currentTime(), message});
- emit newMessage(clientName, m_logs[clientName].back());
+ clientLog.push_back({sender, QTime::currentTime(), message});
+ emit newMessage(clientName, clientLog.back());
}
std::list<LspLogMessage> LspLogger::messages(const QString &clientName) const