| Index: chrome/browser/sync/engine/model_changing_syncer_command.cc
|
| ===================================================================
|
| --- chrome/browser/sync/engine/model_changing_syncer_command.cc (revision 36603)
|
| +++ chrome/browser/sync/engine/model_changing_syncer_command.cc (working copy)
|
| @@ -12,8 +12,14 @@
|
|
|
| void ModelChangingSyncerCommand::ExecuteImpl(sessions::SyncSession* session) {
|
| work_session_ = session;
|
| - session->context()->model_safe_worker()->DoWorkAndWaitUntilDone(
|
| - NewCallback(this, &ModelChangingSyncerCommand::StartChangingModel));
|
| + for (size_t i = 0; i < session->workers().size(); ++i) {
|
| + ModelSafeWorker* worker = session->workers()[i];
|
| + ModelSafeGroup group = worker->GetModelSafeGroup();
|
| +
|
| + sessions::ScopedModelSafeGroupRestriction r(work_session_, group);
|
| + worker->DoWorkAndWaitUntilDone(NewCallback(this,
|
| + &ModelChangingSyncerCommand::StartChangingModel));
|
| + }
|
| }
|
|
|
| } // namespace browser_sync
|
|
|