Index: chrome/browser/sync/engine/syncapi.cc |
diff --git a/chrome/browser/sync/engine/syncapi.cc b/chrome/browser/sync/engine/syncapi.cc |
index 229d3429318292478f51366840d7e527b4e0e875..4009cbe84f13ca63afa4e0623a1ef1b33ed9fd76 100644 |
--- a/chrome/browser/sync/engine/syncapi.cc |
+++ b/chrome/browser/sync/engine/syncapi.cc |
@@ -1945,11 +1945,12 @@ void SyncManager::SyncInternal::UpdateCredentials( |
DCHECK(!credentials.sync_token.empty()); |
observing_ip_address_changes_ = true; |
- connection_manager()->set_auth_token(credentials.sync_token); |
- sync_notifier_->UpdateCredentials( |
- credentials.email, credentials.sync_token); |
- if (!setup_for_test_mode_) { |
- CheckServerReachable(); |
+ if (connection_manager()->set_auth_token(credentials.sync_token)) { |
+ sync_notifier_->UpdateCredentials( |
+ credentials.email, credentials.sync_token); |
+ if (!setup_for_test_mode_) { |
+ CheckServerReachable(); |
+ } |
} |
} |