From 63b866ebe66141ccf3493aae6c5fe58a1517e207 Mon Sep 17 00:00:00 2001 From: "rch@chromium.org" Date: Mon, 7 Apr 2014 20:34:07 +0000 Subject: More attempts to fix the crash in QuicConnection::CanWrite. BUG=354669 Review URL: https://codereview.chromium.org/227233009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@262195 0039d316-1c4b-4281-b951-d872f2087c98 --- net/quic/quic_session.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'net/quic/quic_session.cc') diff --git a/net/quic/quic_session.cc b/net/quic/quic_session.cc index 3a3207e..900c705 100644 --- a/net/quic/quic_session.cc +++ b/net/quic/quic_session.cc @@ -317,7 +317,11 @@ size_t QuicSession::WriteHeaders( void QuicSession::SendRstStream(QuicStreamId id, QuicRstStreamErrorCode error, QuicStreamOffset bytes_written) { - connection_->SendRstStream(id, error, bytes_written); + if (connection()->connected()) { + // Don't bother sending a RST_STREAM frame if the connection is already + // closed. + connection_->SendRstStream(id, error, bytes_written); + } CloseStreamInner(id, true); } -- cgit v1.1