Chromium Code Reviews| Index: content/browser/loader/resource_loader.cc |
| diff --git a/content/browser/loader/resource_loader.cc b/content/browser/loader/resource_loader.cc |
| index 83cdf38f60a74bd34d6812c628128a3fec50e43a..ef7759d6ee4b51c59179a15472e619514b01fa5a 100644 |
| --- a/content/browser/loader/resource_loader.cc |
| +++ b/content/browser/loader/resource_loader.cc |
| @@ -97,8 +97,7 @@ ResourceLoader::ResourceLoader(scoped_ptr<net::URLRequest> request, |
| ResourceLoader::~ResourceLoader() { |
| if (login_delegate_.get()) |
| login_delegate_->OnRequestCancelled(); |
| - if (ssl_client_auth_handler_.get()) |
| - ssl_client_auth_handler_->OnRequestCancelled(); |
| + ssl_client_auth_handler_.reset(); |
| // Run ResourceHandler destructor before we tear-down the rest of our state |
| // as the ResourceHandler may want to inspect the URLRequest and other state. |
| @@ -307,14 +306,12 @@ void ResourceLoader::OnCertificateRequested( |
| return; |
| } |
| - DCHECK(!ssl_client_auth_handler_.get()) |
| + DCHECK(!ssl_client_auth_handler_) |
| << "OnCertificateRequested called with ssl_client_auth_handler pending"; |
| - ssl_client_auth_handler_ = new SSLClientAuthHandler( |
| - GetRequestInfo()->GetContext()->CreateClientCertStore(), |
| - request_.get(), |
| - cert_info, |
| - base::Bind(&ResourceLoader::ContinueWithCertificate, |
| - weak_ptr_factory_.GetWeakPtr())); |
| + ssl_client_auth_handler_.reset(new SSLClientAuthHandler( |
| + GetRequestInfo()->GetContext()->CreateClientCertStore(), request_.get(), |
| + cert_info, base::Bind(&ResourceLoader::ContinueWithCertificate, |
| + weak_ptr_factory_.GetWeakPtr()))); |
| ssl_client_auth_handler_->SelectCertificate(); |
| } |
| @@ -587,10 +584,7 @@ void ResourceLoader::CancelRequestInternal(int error, bool from_renderer) { |
| login_delegate_->OnRequestCancelled(); |
| login_delegate_ = NULL; |
| } |
| - if (ssl_client_auth_handler_.get()) { |
| - ssl_client_auth_handler_->OnRequestCancelled(); |
| - ssl_client_auth_handler_ = NULL; |
| - } |
| + ssl_client_auth_handler_.reset(); |
| request_->CancelWithError(error); |
| @@ -857,7 +851,7 @@ void ResourceLoader::RecordHistograms() { |
| } |
| void ResourceLoader::ContinueWithCertificate(net::X509Certificate* cert) { |
| - ssl_client_auth_handler_ = NULL; |
| + ssl_client_auth_handler_.reset(); |
|
pneubeck (no reviews)
2014/12/14 16:45:12
please don't do this in a call stack containing ss
davidben
2015/01/23 21:05:35
Made it a DeleteSoon.
|
| request_->ContinueWithCertificate(cert); |
| } |