Skip to content

Commit

Permalink
bug 756551 part 2 verify state of spdy mNeedsCleanup stream r=honzab
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmanus committed May 21, 2012
1 parent 0f62578 commit 07a2b77
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions netwerk/protocol/http/SpdySession.cpp
Expand Up @@ -1708,6 +1708,11 @@ SpdySession::WriteSegments(nsAHttpSegmentWriter *writer,
if (mDownstreamState == PROCESSING_DATA_FRAME ||
mDownstreamState == PROCESSING_CONTROL_SYN_REPLY) {

// The cleanup stream should only be set while stream->WriteSegments is
// on the stack and then cleaned up in this code block afterwards.
NS_ABORT_IF_FALSE(!mNeedsCleanup, "cleanup stream set unexpectedly");
mNeedsCleanup = nsnull; /* just in case */

mSegmentWriter = writer;
rv = mInputFrameDataStream->WriteSegments(this, count, countWritten);
mSegmentWriter = nsnull;
Expand All @@ -1727,6 +1732,7 @@ SpdySession::WriteSegments(nsAHttpSegmentWriter *writer,
mNeedsCleanup));
CleanupStream(stream, NS_OK, RST_CANCEL);
NS_ABORT_IF_FALSE(!mNeedsCleanup, "double cleanup out of data frame");
mNeedsCleanup = nsnull; /* just in case */
return NS_OK;
}

Expand Down

0 comments on commit 07a2b77

Please sign in to comment.