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; |
} |