From 4acf2a1df1c149c66c1ba6903b5708c7c1adaa66 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 23 Jan 2019 13:00:49 +0100 Subject: [PATCH] LSP: clear message buffer after everything was parsed ...otherwise it grows endlessly Change-Id: I5e59a8ac07677d422fe55b3fb760ab3d148fc358 Reviewed-by: Christian Stenger --- src/plugins/languageclient/baseclient.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/languageclient/baseclient.cpp b/src/plugins/languageclient/baseclient.cpp index fa057f62641..b4a8eef5259 100644 --- a/src/plugins/languageclient/baseclient.cpp +++ b/src/plugins/languageclient/baseclient.cpp @@ -800,6 +800,11 @@ void BaseClient::parseData(const QByteArray &data) } m_currentMessage = BaseMessage(); } + if (m_buffer.atEnd()) { + m_buffer.close(); + m_buffer.setData(nullptr); + m_buffer.open(QIODevice::ReadWrite | QIODevice::Append); + } } StdIOClient::StdIOClient(const QString &executable, const QString &arguments)