Chromium Code Reviews| Index: chrome/browser/sync/profile_sync_service.cc |
| diff --git a/chrome/browser/sync/profile_sync_service.cc b/chrome/browser/sync/profile_sync_service.cc |
| index 89499f6359fc44cafa8c96e42d428ef4f1985aee..09d4b8550ec92ee5ff43b53894cd477974181544 100644 |
| --- a/chrome/browser/sync/profile_sync_service.cc |
| +++ b/chrome/browser/sync/profile_sync_service.cc |
| @@ -1812,6 +1812,8 @@ void ProfileSyncService::OnUserChoseDatatypes( |
| return; |
| } |
| + chosen_types.RetainAll(syncer::UserSelectableTypes()); |
|
Nicolas Zea
2015/09/16 21:30:25
Should this be a DCHECK I wonder? If not, it would
maxbogue
2015/09/18 23:47:52
I tried converting to a DCHECK and there were lots
|
| + |
| UpdateSelectedTypesHistogram(sync_everything, chosen_types); |
| sync_prefs_.SetKeepEverythingSynced(sync_everything); |
| @@ -1844,7 +1846,8 @@ syncer::ModelTypeSet ProfileSyncService::GetActiveDataTypes() const { |
| syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { |
| const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); |
| const syncer::ModelTypeSet preferred_types = |
| - sync_prefs_.GetPreferredDataTypes(registered_types); |
| + Union(sync_prefs_.GetPreferredDataTypes(registered_types), |
| + syncer::ControlTypes()); |
| const syncer::ModelTypeSet enforced_types = |
| Intersection(GetDataTypesFromPreferenceProviders(), registered_types); |
| return Union(preferred_types, enforced_types); |