From 30f21bcf018d61072720a45870456d2cdbfdd9d7 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 19 Oct 2020 08:33:10 +0200 Subject: [PATCH] LanguageClient: Generate BaseMessage only once per send content Change-Id: Ife4135dce924db83b8539035b4837ecee1403ad8 Reviewed-by: Christian Stenger --- src/plugins/languageclient/client.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index fd39b03d374..c238ba454a3 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -325,10 +325,9 @@ void Client::sendContent(const IContent &content) QString error; if (!QTC_GUARD(content.isValid(&error))) Core::MessageManager::write(error); - LanguageClientManager::logBaseMessage(LspLogMessage::ClientMessage, - name(), - content.toBaseMessage()); - m_clientInterface->sendMessage(content.toBaseMessage()); + const BaseMessage message = content.toBaseMessage(); + LanguageClientManager::logBaseMessage(LspLogMessage::ClientMessage, name(), message); + m_clientInterface->sendMessage(message); } void Client::sendContent(const DocumentUri &uri, const IContent &content)