summaryrefslogtreecommitdiffstats
path: root/net/quic/reliable_quic_stream.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/quic/reliable_quic_stream.cc')
-rw-r--r--net/quic/reliable_quic_stream.cc5
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,