Chromium Code Reviews| Index: chrome/browser/sync/glue/sync_backend_host.cc |
| diff --git a/chrome/browser/sync/glue/sync_backend_host.cc b/chrome/browser/sync/glue/sync_backend_host.cc |
| index 4dafe249d9d0a50de14532a140b73c135cfdcf2f..ed363fc01934de792ca7a2be6b851c2addcd6975 100644 |
| --- a/chrome/browser/sync/glue/sync_backend_host.cc |
| +++ b/chrome/browser/sync/glue/sync_backend_host.cc |
| @@ -97,12 +97,18 @@ void SyncBackendHost::Initialize( |
| // when a new type is synced as the worker may already exist and you just |
| // need to update routing_info_. |
| registrar_.workers[GROUP_DB] = new DatabaseModelWorker(); |
| - registrar_.workers[GROUP_HISTORY] = |
| - new HistoryModelWorker( |
| - profile_->GetHistoryService(Profile::IMPLICIT_ACCESS)); |
| registrar_.workers[GROUP_UI] = new UIModelWorker(frontend_loop_); |
| registrar_.workers[GROUP_PASSIVE] = new ModelSafeWorker(); |
| + if (CommandLine::ForCurrentProcess()->HasSwitch( |
| + switches::kEnableSyncTypedUrls) || types.count(syncable::TYPED_URLS)) { |
| + // TODO(tim): Bug 53916. HistoryModelWorker crashes, so avoid adding it |
|
brettw
2011/01/13 03:32:03
You may want to make a new bug in the sync compone
|
| + // unless specifically requested until bug is fixed. |
| + registrar_.workers[GROUP_HISTORY] = |
| + new HistoryModelWorker( |
| + profile_->GetHistoryService(Profile::IMPLICIT_ACCESS)); |
| + } |
| + |
| PasswordStore* password_store = |
| profile_->GetPasswordStore(Profile::IMPLICIT_ACCESS); |
| if (password_store) { |