diff options
Diffstat (limited to 'net/quic/reliable_quic_stream.cc')
-rw-r--r-- | net/quic/reliable_quic_stream.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/quic/reliable_quic_stream.cc b/net/quic/reliable_quic_stream.cc index 5c38cbd..1de1eb9 100644 --- a/net/quic/reliable_quic_stream.cc +++ b/net/quic/reliable_quic_stream.cc @@ -111,10 +111,11 @@ QuicConsumedData ReliableQuicStream::WriteOrBuffer(StringPiece data, bool fin) { if (queued_data_.empty()) { consumed_data = WriteDataInternal(string(data.data(), data.length()), fin); + DCHECK_LE(consumed_data.bytes_consumed, data.length()); } - // if there's unconsumed data or an unconsumed fin, queue it. - if (consumed_data.bytes_consumed != data.length() || + // If there's unconsumed data or an unconsumed fin, queue it. + if (consumed_data.bytes_consumed < data.length() || (fin && !consumed_data.fin_consumed)) { queued_data_.push_back( string(data.data() + consumed_data.bytes_consumed, |