Index: chrome/browser/policy/device_token_fetcher.cc |
diff --git a/chrome/browser/policy/device_token_fetcher.cc b/chrome/browser/policy/device_token_fetcher.cc |
index bc565b05f80b567ce9113652048aa5151a9a8b96..e96b4fb424be0da391b2a7d808ba1bb8cd42401d 100644 |
--- a/chrome/browser/policy/device_token_fetcher.cc |
+++ b/chrome/browser/policy/device_token_fetcher.cc |
@@ -224,6 +224,10 @@ void DeviceTokenFetcher::SetState(FetcherState state) { |
scheduler_->PostDelayedWork( |
base::Bind(&DeviceTokenFetcher::DoWork, base::Unretained(this)), delay); |
} |
+ |
+ // Inform the cache if a token fetch attempt has failed. |
+ if (state_ != STATE_INACTIVE && state_ != STATE_TOKEN_AVAILABLE) |
+ cache_->SetFetchingDone(); |
} |
void DeviceTokenFetcher::DoWork() { |