diff options
author | David Schulz <david.schulz@qt.io> | 2019-01-23 13:00:49 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2019-01-24 07:16:12 +0000 |
commit | 4acf2a1df1c149c66c1ba6903b5708c7c1adaa66 (patch) | |
tree | 66eb29abeec1f5ce158f7b057360e7f323ef8aca | |
parent | bcda56739248ae799985b61242598dd4ed452811 (diff) |
LSP: clear message buffer after everything was parsed
...otherwise it grows endlessly
Change-Id: I5e59a8ac07677d422fe55b3fb760ab3d148fc358
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r-- | src/plugins/languageclient/baseclient.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
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) |