1
0
Fork 0

added assert and only compact if no request is in flight

This commit is contained in:
Frank Celler 2017-03-22 08:52:07 +01:00
parent 7659519606
commit a25932293b
1 changed files with 12 additions and 1 deletions

View File

@ -700,6 +700,10 @@ std::unique_ptr<GeneralResponse> HttpCommTask::createResponse(
}
void HttpCommTask::compactify() {
if (! _newRequest) {
return;
}
bool compact = false;
if (_sinceCompactification > RunCompactEvery) {
@ -718,8 +722,15 @@ void HttpCommTask::compactify() {
if (compact) {
_sinceCompactification = 0;
TRI_ASSERT(_startPosition >= _readPosition);
_startPosition -= _readPosition;
_bodyPosition -= _readPosition;
if (_bodyPosition > 0) {
TRI_ASSERT(_bodyPosition >= _readPosition);
_bodyPosition -= _readPosition;
}
_readPosition = 0;
}
}