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..33bec81984a5c367de1f61700ef9d3cc372a970b 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,13 @@ ChromeSyncClient::CreateModelWorkerForGroup(syncer::ModelSafeGroup group) { |
return new syncer::SequencedModelWorker( |
BrowserThread::GetTaskRunnerForThread(BrowserThread::DB), |
syncer::GROUP_DB); |
+#if BUILDFLAG(ENABLE_EXTENSIONS) |
+ // TODO(stanisc): crbug.com/731903: Rename GROUP_FILE to reflect that it is |
+ // used only for app and extension settings. |
case syncer::GROUP_FILE: |
return new syncer::SequencedModelWorker( |
- BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE), |
- syncer::GROUP_FILE); |
+ extensions::GetBackendTaskRunner(), syncer::GROUP_FILE); |
+#endif // BUILDFLAG(ENABLE_EXTENSIONS) |
case syncer::GROUP_UI: |
return new syncer::UIModelWorker( |
BrowserThread::GetTaskRunnerForThread(BrowserThread::UI)); |
@@ -559,6 +563,7 @@ ChromeSyncClient::CreateModelWorkerForGroup(syncer::ModelSafeGroup group) { |
return new PasswordModelWorker(password_store_); |
} |
default: |
+ NOTREACHED(); |
return nullptr; |
} |
} |