| Index: net/tools/quic/quic_spdy_server_stream.cc
|
| diff --git a/net/tools/quic/quic_spdy_server_stream.cc b/net/tools/quic/quic_spdy_server_stream.cc
|
| index 5c34502b9511ab06814950d4accc0e8ccec1d45a..c47fc0c12890cdbebcff029ff0a61e81563e9e95 100644
|
| --- a/net/tools/quic/quic_spdy_server_stream.cc
|
| +++ b/net/tools/quic/quic_spdy_server_stream.cc
|
| @@ -55,15 +55,15 @@ void QuicSpdyServerStream::OnDataAvailable() {
|
| }
|
| MarkConsumed(iov.iov_len);
|
| }
|
| - if (sequencer()->IsClosed()) {
|
| - OnFinRead();
|
| - } else {
|
| + if (!sequencer()->IsClosed()) {
|
| sequencer()->SetUnblocked();
|
| + return;
|
| }
|
| -}
|
|
|
| -void QuicSpdyServerStream::OnFinRead() {
|
| - ReliableQuicStream::OnFinRead();
|
| + // If the sequencer is closed, then the all the body, including the fin,
|
| + // has been consumed.
|
| + OnFinRead();
|
| +
|
| if (write_side_closed() || fin_buffered()) {
|
| return;
|
| }
|
|
|