Merge topic 'fix-cmake-server-bad-buffering'

01c42155 server: Fix regression in partial message handling

Acked-by: Kitware Robot <kwrobot@kitware.com>
Reviewed-by: jdavidberger <j.david.berger@gmail.com>
Merge-request: !1498
This commit is contained in:
Brad King
2017-11-20 15:23:38 +00:00
committed by Kitware Robot

View File

@@ -97,11 +97,10 @@ void cmEventBasedConnection::ReadData(const std::string& data)
this->RawReadBuffer += data;
if (BufferStrategy) {
std::string packet = BufferStrategy->BufferMessage(this->RawReadBuffer);
do {
while (!packet.empty()) {
ProcessRequest(packet);
packet = BufferStrategy->BufferMessage(this->RawReadBuffer);
} while (!packet.empty());
}
} else {
ProcessRequest(this->RawReadBuffer);
this->RawReadBuffer.clear();