Index: components/sync_driver/data_type_manager_impl.cc |
diff --git a/components/sync_driver/data_type_manager_impl.cc b/components/sync_driver/data_type_manager_impl.cc |
index 69f508d9e65ed1e3e47112b15005931d24d82f2e..768629fcbaad967a3b82064f92b41d7438e7b161 100644 |
--- a/components/sync_driver/data_type_manager_impl.cc |
+++ b/components/sync_driver/data_type_manager_impl.cc |
@@ -172,6 +172,15 @@ void DataTypeManagerImpl::ConfigureImpl( |
Restart(reason); |
} |
+void DataTypeManagerImpl::RegisterTypesWithBackend() { |
+ for (syncer::ModelTypeSet::Iterator type_iter = last_requested_types_.First(); |
+ type_iter.Good(); type_iter.Inc()) { |
+ const auto& dtc_iter = controllers_->find(type_iter.Get()); |
+ if (dtc_iter != controllers_->end()) |
+ dtc_iter->second->RegisterWithBackend(configurer_); |
+ } |
+} |
+ |
BackendDataTypeConfigurer::DataTypeConfigStateMap |
DataTypeManagerImpl::BuildDataTypeConfigStateMap( |
const syncer::ModelTypeSet& types_being_configured) const { |
@@ -312,6 +321,7 @@ void DataTypeManagerImpl::OnAllDataTypesReadyForConfigure() { |
// TODO(pavely): By now some of datatypes in download_types_queue_ could have |
// failed loading and should be excluded from configuration. I need to adjust |
// download_types_queue_ for such types. |
+ RegisterTypesWithBackend(); |
StartNextDownload(syncer::ModelTypeSet()); |
} |