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 3d6e14e13d95ef20861cda5cc59b1919d4f72c09..d5a0a56f09bd2fbc199d41a4421a7e0b23b9c398 100644 |
--- a/net/http/http_stream_factory_impl_job.cc |
+++ b/net/http/http_stream_factory_impl_job.cc |
@@ -666,15 +666,17 @@ int HttpStreamFactoryImpl::Job::RunLoop(int result) { |
FROM_HERE, |
base::Bind(&Job::OnNeedsProxyAuthCallback, ptr_factory_.GetWeakPtr(), |
*proxy_socket->GetConnectResponseInfo(), |
- proxy_socket->GetAuthController())); |
+ base::RetainedRef(proxy_socket->GetAuthController()))); |
return ERR_IO_PENDING; |
} |
case ERR_SSL_CLIENT_AUTH_CERT_NEEDED: |
base::ThreadTaskRunnerHandle::Get()->PostTask( |
FROM_HERE, |
- base::Bind(&Job::OnNeedsClientAuthCallback, ptr_factory_.GetWeakPtr(), |
- connection_->ssl_error_response_info().cert_request_info)); |
+ base::Bind( |
+ &Job::OnNeedsClientAuthCallback, ptr_factory_.GetWeakPtr(), |
+ base::RetainedRef( |
+ connection_->ssl_error_response_info().cert_request_info))); |
return ERR_IO_PENDING; |
case ERR_HTTPS_PROXY_TUNNEL_RESPONSE: { |