Index: chrome/browser/sync/chrome_sync_client.cc |
diff --git a/chrome/browser/sync/chrome_sync_client.cc b/chrome/browser/sync/chrome_sync_client.cc |
index 4b3cf92dab10631f51bda74c266fbd3782cc232b..923ec316145e80ab7794008532a9951d84764bf6 100644 |
--- a/chrome/browser/sync/chrome_sync_client.cc |
+++ b/chrome/browser/sync/chrome_sync_client.cc |
@@ -16,6 +16,7 @@ |
#include "chrome/browser/bookmarks/bookmark_model_factory.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/dom_distiller/dom_distiller_service_factory.h" |
+#include "chrome/browser/extensions/api/storage/backend_task_runner.h" |
#include "chrome/browser/favicon/favicon_service_factory.h" |
#include "chrome/browser/history/history_service_factory.h" |
#include "chrome/browser/invalidation/profile_invalidation_provider_factory.h" |
@@ -536,10 +537,15 @@ ChromeSyncClient::CreateModelWorkerForGroup(syncer::ModelSafeGroup group) { |
return new syncer::SequencedModelWorker( |
BrowserThread::GetTaskRunnerForThread(BrowserThread::DB), |
syncer::GROUP_DB); |
+ // TODO(stanisc): crbug.com/731903: Rename GROUP_FILE to reflect that it is |
+ // used only for app and extension settings. |
case syncer::GROUP_FILE: |
+#if BUILDFLAG(ENABLE_EXTENSIONS) |
return new syncer::SequencedModelWorker( |
- BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE), |
- syncer::GROUP_FILE); |
+ extensions::GetBackendTaskRunner(), syncer::GROUP_FILE); |
+#else |
+ return nullptr; |
+#endif // BUILDFLAG(ENABLE_EXTENSIONS) |
case syncer::GROUP_UI: |
return new syncer::UIModelWorker( |
BrowserThread::GetTaskRunnerForThread(BrowserThread::UI)); |