diff options
author | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-01 19:08:54 +0000 |
---|---|---|
committer | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-01 19:08:54 +0000 |
commit | 5940284bdd7449f3db8da0b210c985d52a033e9a (patch) | |
tree | 0a934a47783494f7e42e78d6347f2e71724432e7 /net/spdy | |
parent | 7b121b7e0e2b279f356e1ba0e0d72ac25b9c8f85 (diff) | |
download | chromium_src-5940284bdd7449f3db8da0b210c985d52a033e9a.zip chromium_src-5940284bdd7449f3db8da0b210c985d52a033e9a.tar.gz chromium_src-5940284bdd7449f3db8da0b210c985d52a033e9a.tar.bz2 |
Change a DCHECK into a CHECK in SpdySession::WriteStreamData to ensure that we're not attempting to write data on a stream that is not active. Attempting to track down a crash willchan noticed.
Review URL: http://codereview.chromium.org/10267021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134744 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/spdy')
-rw-r--r-- | net/spdy/spdy_session.cc | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc index 7c7e426..aa889bc 100644 --- a/net/spdy/spdy_session.cc +++ b/net/spdy/spdy_session.cc @@ -752,10 +752,8 @@ int SpdySession::WriteStreamData(SpdyStreamId stream_id, net::IOBuffer* data, int len, SpdyDataFlags flags) { // Find our stream - DCHECK(IsStreamActive(stream_id)); + CHECK(IsStreamActive(stream_id)); scoped_refptr<SpdyStream> stream = active_streams_[stream_id]; - if (!stream) - return ERR_INVALID_SPDY_STREAM; CHECK_EQ(stream->stream_id(), stream_id); if (len > kMaxSpdyFrameChunkSize) { @@ -1508,8 +1506,7 @@ void SpdySession::OnSynReply(const SpdySynReplyControlFrame& frame, stream_id, 0))); } - bool valid_stream = IsStreamActive(stream_id); - if (!valid_stream) { + if (!IsStreamActive(stream_id)) { // NOTE: it may just be that the stream was cancelled. LOG(WARNING) << "Received SYN_REPLY for invalid stream " << stream_id; return; @@ -1543,8 +1540,7 @@ void SpdySession::OnHeaders(const SpdyHeadersControlFrame& frame, stream_id, 0))); } - bool valid_stream = IsStreamActive(stream_id); - if (!valid_stream) { + if (!IsStreamActive(stream_id)) { // NOTE: it may just be that the stream was cancelled. LOG(WARNING) << "Received HEADERS for invalid stream " << stream_id; return; @@ -1570,8 +1566,7 @@ void SpdySession::OnRstStream(const SpdyRstStreamControlFrame& frame) { make_scoped_refptr( new NetLogSpdyRstParameter(stream_id, frame.status(), ""))); - bool valid_stream = IsStreamActive(stream_id); - if (!valid_stream) { + if (!IsStreamActive(stream_id)) { // NOTE: it may just be that the stream was cancelled. LOG(WARNING) << "Received RST for invalid stream" << stream_id; return; @@ -1679,7 +1674,7 @@ void SpdySession::OnWindowUpdate( void SpdySession::SendWindowUpdate(SpdyStreamId stream_id, int32 delta_window_size) { - DCHECK(IsStreamActive(stream_id)); + CHECK(IsStreamActive(stream_id)); scoped_refptr<SpdyStream> stream = active_streams_[stream_id]; CHECK_EQ(stream->stream_id(), stream_id); |