Index: net/http/http_stream_factory_impl_job_controller.cc |
diff --git a/net/http/http_stream_factory_impl_job_controller.cc b/net/http/http_stream_factory_impl_job_controller.cc |
index 69209d4e4f8ef04c10442616f089adf27d079e6b..39671f774a30b11de03b6f809a3051531761a598 100644 |
--- a/net/http/http_stream_factory_impl_job_controller.cc |
+++ b/net/http/http_stream_factory_impl_job_controller.cc |
@@ -621,6 +621,13 @@ void HttpStreamFactoryImpl::JobController:: |
RemoveRequestFromSpdySessionRequestMap() { |
// TODO(xunjieli): Use a DCHECK once https://crbug.com/718576 is fixed. |
CHECK(request_); |
+ if (!request_->HasSpdySessionKey()) |
+ return; |
+ // If the request failed or canceled, open the floodgate to resume all |
+ // requests. |
+ session_->spdy_session_pool()->ResumeAllPendingRequests( |
+ request_->GetSpdySessionKey()); |
+ |
session_->spdy_session_pool()->RemoveRequestFromSpdySessionRequestMap( |
request_); |
} |