Index: net/http/http_stream_factory_impl_job.cc |
diff --git a/net/http/http_stream_factory_impl_job.cc b/net/http/http_stream_factory_impl_job.cc |
index fbbe969c928c342b3c324b774cedff932460a3d1..79a95361d43f001ea33018d61eb1cb3f104e4c09 100644 |
--- a/net/http/http_stream_factory_impl_job.cc |
+++ b/net/http/http_stream_factory_impl_job.cc |
@@ -790,7 +790,8 @@ int HttpStreamFactoryImpl::Job::DoInitConnection() { |
next_state_ = STATE_CREATE_STREAM; |
existing_spdy_session_ = spdy_session; |
return OK; |
- } else if (request_ && (using_ssl_ || ShouldForceSpdyWithoutSSL())) { |
+ } else if (request_ && !request_->HasSpdySessionKey() && |
+ (using_ssl_ || ShouldForceSpdyWithoutSSL())) { |
// Update the spdy session key for the request that launched this job. |
request_->SetSpdySessionKey(spdy_session_key); |
} |