aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2019-01-23 13:00:49 +0100
committerDavid Schulz <david.schulz@qt.io>2019-01-24 07:16:12 +0000
commit4acf2a1df1c149c66c1ba6903b5708c7c1adaa66 (patch)
tree66eb29abeec1f5ce158f7b057360e7f323ef8aca
parentbcda56739248ae799985b61242598dd4ed452811 (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.cpp5
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)