| Index: components/browser_sync/browser/profile_sync_service.cc | 
| diff --git a/components/browser_sync/browser/profile_sync_service.cc b/components/browser_sync/browser/profile_sync_service.cc | 
| index 4c475cb1b2eb2baffd26665070dedc973027a366..81adc07fc78ee79fefd75390242d7aa5d8643f9b 100644 | 
| --- a/components/browser_sync/browser/profile_sync_service.cc | 
| +++ b/components/browser_sync/browser/profile_sync_service.cc | 
| @@ -261,7 +261,8 @@ void ProfileSyncService::Initialize() { | 
| sync_client_->Initialize(); | 
|  | 
| startup_controller_.reset(new browser_sync::StartupController( | 
| -      oauth2_token_service_, &sync_prefs_, signin_.get(), | 
| +      &sync_prefs_, | 
| +      base::Bind(&ProfileSyncService::CanBackendStart, base::Unretained(this)), | 
| base::Bind(&ProfileSyncService::StartUpSlowBackendComponents, | 
| startup_controller_weak_factory_.GetWeakPtr()))); | 
| scoped_ptr<browser_sync::LocalSessionEventRouter> router( | 
| @@ -1534,6 +1535,12 @@ bool ProfileSyncService::IsSignedIn() const { | 
| return !signin_->GetAccountIdToUse().empty(); | 
| } | 
|  | 
| +bool ProfileSyncService::CanBackendStart() const { | 
| +  return CanSyncStart() && oauth2_token_service_ && | 
| +         oauth2_token_service_->RefreshTokenIsAvailable( | 
| +             signin_->GetAccountIdToUse()); | 
| +} | 
| + | 
| bool ProfileSyncService::IsBackendInitialized() const { | 
| return backend_initialized_; | 
| } | 
|  |