Index: chrome/browser/sync/glue/sync_backend_host.cc |
diff --git a/chrome/browser/sync/glue/sync_backend_host.cc b/chrome/browser/sync/glue/sync_backend_host.cc |
index ba44c8703118e9a2e75c62548cdc04e1a6bfff35..9ea68f0102ff556a4998e12a51dd4caf0f05d37a 100644 |
--- a/chrome/browser/sync/glue/sync_backend_host.cc |
+++ b/chrome/browser/sync/glue/sync_backend_host.cc |
@@ -689,6 +689,7 @@ void SyncBackendHost::ConfigureDataTypes( |
GetDataTypesInState(ENABLED, config_state_map), |
syncer::Union(GetDataTypesInState(DISABLED, config_state_map), |
GetDataTypesInState(FAILED, config_state_map))); |
+ types_to_download.RemoveAll(syncer::ProxyTypes()); |
if (!types_to_download.Empty()) |
types_to_download.Put(syncer::NIGORI); |
@@ -1386,7 +1387,8 @@ void SyncBackendHost::Core::DoFinishConfigureDataTypes( |
// Update the enabled types for the bridge and sync manager. |
syncer::ModelSafeRoutingInfo routing_info; |
registrar_->GetModelSafeRoutingInfo(&routing_info); |
- const syncer::ModelTypeSet enabled_types = GetRoutingInfoTypes(routing_info); |
+ syncer::ModelTypeSet enabled_types = GetRoutingInfoTypes(routing_info); |
+ enabled_types.RemoveAll(syncer::ProxyTypes()); |
sync_manager_->UpdateEnabledTypes(enabled_types); |
const syncer::ModelTypeSet failed_configuration_types = |