Index: google_apis/gaia/oauth2_token_service.cc |
diff --git a/google_apis/gaia/oauth2_token_service.cc b/google_apis/gaia/oauth2_token_service.cc |
index 9a3877bbbb32e08e3b3bfe44110553766c3c3983..2cf8a2c0068e4219e495b17141452555a13b32e9 100644 |
--- a/google_apis/gaia/oauth2_token_service.cc |
+++ b/google_apis/gaia/oauth2_token_service.cc |
@@ -344,6 +344,8 @@ size_t OAuth2TokenService::Fetcher::GetWaitingRequestCount() const { |
} |
void OAuth2TokenService::Fetcher::Cancel() { |
+ if (fetcher_) |
+ fetcher_->CancelRequest(); |
fetcher_.reset(); |
retry_timer_.Stop(); |
error_ = GoogleServiceAuthError(GoogleServiceAuthError::REQUEST_CANCELED); |