diff options
Diffstat (limited to 'chrome/browser/sync/sync_setup_wizard.cc')
-rw-r--r-- | chrome/browser/sync/sync_setup_wizard.cc | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/chrome/browser/sync/sync_setup_wizard.cc b/chrome/browser/sync/sync_setup_wizard.cc index 632d60d..2cb6b7e 100644 --- a/chrome/browser/sync/sync_setup_wizard.cc +++ b/chrome/browser/sync/sync_setup_wizard.cc @@ -260,14 +260,19 @@ SyncSetupWizard::SyncSetupWizard(ProfileSyncService* service) : service_(service), flow_container_(new SyncSetupFlowContainer()), parent_window_(NULL) { - // If we're in a unit test, we may not have an IO thread or profile. Avoid + // If we're in a unit test, we may not have an IO thread. Avoid // creating a SyncResourcesSource since we may leak it (since it's // DeleteOnUIThread). - if (BrowserThread::IsMessageLoopValid(BrowserThread::IO) && - service_->profile()) { + if (BrowserThread::IsMessageLoopValid(BrowserThread::IO)) { // Add our network layer data source for 'cloudy' URLs. SyncResourcesSource* sync_source = new SyncResourcesSource(); - service_->profile()->GetChromeURLDataManager()->AddDataSource(sync_source); + bool posted = + BrowserThread::PostTask( + BrowserThread::IO, FROM_HERE, + NewRunnableMethod(ChromeURLDataManager::GetInstance(), + &ChromeURLDataManager::AddDataSource, + make_scoped_refptr(sync_source))); + DCHECK(posted); } } |