Index: components/signin/core/browser/gaia_cookie_manager_service.cc |
diff --git a/components/signin/core/browser/gaia_cookie_manager_service.cc b/components/signin/core/browser/gaia_cookie_manager_service.cc |
index 8adcfe191d992a7c1387a9c301b3a48a0bc0c352..36f2dd085a73e4e9fd85095f8fe28b445cddd334 100644 |
--- a/components/signin/core/browser/gaia_cookie_manager_service.cc |
+++ b/components/signin/core/browser/gaia_cookie_manager_service.cc |
@@ -457,10 +457,11 @@ void GaiaCookieManagerService::StartLogOutUrlFetch() { |
VLOG(1) << "GaiaCookieManagerService::StartLogOutUrlFetch"; |
GURL logout_url(GaiaUrls::GetInstance()->service_logout_url().Resolve( |
base::StringPrintf("?source=%s", source_.c_str()))); |
- net::URLFetcher* fetcher = |
- net::URLFetcher::Create(logout_url, net::URLFetcher::GET, this); |
- fetcher->SetRequestContext(signin_client_->GetURLRequestContext()); |
- fetcher->Start(); |
+ logout_url_request_.reset( |
+ net::URLFetcher::Create(logout_url, net::URLFetcher::GET, this)); |
+ logout_url_request_->SetRequestContext( |
+ signin_client_->GetURLRequestContext()); |
+ logout_url_request_->Start(); |
} |
void GaiaCookieManagerService::OnUbertokenSuccess( |
@@ -596,6 +597,7 @@ void GaiaCookieManagerService::OnURLFetchComplete( |
const net::URLFetcher* source) { |
DCHECK(requests_.front().request_type() == GaiaCookieRequestType::LOG_OUT); |
VLOG(1) << "GaiaCookieManagerService::OnURLFetchComplete"; |
+ scoped_ptr<net::URLFetcher> logout_url_request(logout_url_request_.Pass()); |
if ((!source->GetStatus().is_success() || |
source->GetResponseCode() != net::HTTP_OK) && |