| Index: components/sync/driver/model_type_controller.cc
|
| diff --git a/components/sync/driver/model_type_controller.cc b/components/sync/driver/model_type_controller.cc
|
| index 4c5d56f05c9ada4e021dc5d459b55b025b2e2c35..6efaeef218d34e457b3cd5be97249cd5d9cc5437 100644
|
| --- a/components/sync/driver/model_type_controller.cc
|
| +++ b/components/sync/driver/model_type_controller.cc
|
| @@ -59,6 +59,14 @@ void CallGetStatusCountersHelper(
|
| }
|
| }
|
|
|
| +void CallDisableSyncHelper(SyncClient* sync_client, ModelType type) {
|
| + base::WeakPtr<ModelTypeSyncBridge> bridge =
|
| + sync_client->GetSyncBridgeForModelType(type);
|
| + if (bridge) {
|
| + bridge->DisableSync();
|
| + }
|
| +}
|
| +
|
| void ReportError(ModelType model_type,
|
| scoped_refptr<base::SingleThreadTaskRunner> ui_thread,
|
| const ModelErrorHandler& error_handler,
|
| @@ -221,8 +229,7 @@ void ModelTypeController::Stop() {
|
| if ((state() == MODEL_LOADED || state() == RUNNING) &&
|
| (!sync_prefs_.IsFirstSetupComplete() || !preferred_types.Has(type()))) {
|
| model_thread_->PostTask(
|
| - FROM_HERE, base::Bind(&ModelTypeSyncBridge::DisableSync,
|
| - sync_client_->GetSyncBridgeForModelType(type())));
|
| + FROM_HERE, base::Bind(&CallDisableSyncHelper, sync_client_, type()));
|
| }
|
|
|
| state_ = NOT_RUNNING;
|
|
|