| Index: net/quic/quic_session.cc
|
| diff --git a/net/quic/quic_session.cc b/net/quic/quic_session.cc
|
| index 0be72ebad37f302c9a99cfb2ec2f0fd321c524b0..57ee40e7053f22b34be79d86545acee1e622e933 100644
|
| --- a/net/quic/quic_session.cc
|
| +++ b/net/quic/quic_session.cc
|
| @@ -134,7 +134,7 @@ QuicSession::~QuicSession() {
|
| }
|
|
|
| void QuicSession::OnStreamFrames(const vector<QuicStreamFrame>& frames) {
|
| - for (size_t i = 0; i < frames.size(); ++i) {
|
| + for (size_t i = 0; i < frames.size() && connection_->connected(); ++i) {
|
| // TODO(rch) deal with the error case of stream id 0.
|
| const QuicStreamFrame& frame = frames[i];
|
| QuicStreamId stream_id = frame.stream_id;
|
| @@ -153,6 +153,9 @@ void QuicSession::OnStreamFrames(const vector<QuicStreamFrame>& frames) {
|
| continue;
|
| }
|
| stream->OnStreamFrame(frames[i]);
|
| + if (!connection_->connected()) {
|
| + return;
|
| + }
|
| }
|
| }
|
|
|
|
|