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)