Commit b2e34cfa authored by rch's avatar rch Committed by Commit bot

Avoid reentrancy in QuicHttpStream::HasSendHeadersComplete.

BUG=641020

Review-Url: https://codereview.chromium.org/2557403005
Cr-Commit-Position: refs/heads/master@{#437787}
parent f10b6162
......@@ -497,11 +497,10 @@ bool QuicHttpStream::HasSendHeadersComplete() {
void QuicHttpStream::OnCryptoHandshakeConfirmed() {
was_handshake_confirmed_ = true;
if (next_state_ == STATE_WAIT_FOR_CONFIRMATION_COMPLETE) {
int rv = DoLoop(OK);
if (rv != ERR_IO_PENDING && !callback_.is_null()) {
DoCallback(rv);
}
// Post a task to avoid reentrant calls into the session.
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::Bind(&QuicHttpStream::OnIOComplete,
weak_factory_.GetWeakPtr(), OK));
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment