Index: chrome/browser/prefs/pref_service_syncable.cc |
diff --git a/chrome/browser/prefs/pref_service_syncable.cc b/chrome/browser/prefs/pref_service_syncable.cc |
index 0a8613c84e2954faffe09f2d30ba404dcd2a8836..856d46cda65458f20ce40b506a80f43b6b574d57 100644 |
--- a/chrome/browser/prefs/pref_service_syncable.cc |
+++ b/chrome/browser/prefs/pref_service_syncable.cc |
@@ -55,13 +55,11 @@ PrefServiceSyncable::PrefServiceSyncable( |
base::Unretained(this))); |
// Add already-registered syncable preferences to PrefModelAssociator. |
- const user_prefs::PrefRegistrySyncable::PrefToStatus& syncable_preferences = |
- pref_registry->syncable_preferences(); |
- for (user_prefs::PrefRegistrySyncable::PrefToStatus::const_iterator it = |
- syncable_preferences.begin(); |
- it != syncable_preferences.end(); |
- ++it) { |
- AddRegisteredSyncablePreference(it->first.c_str(), it->second); |
+ for (PrefRegistry::const_iterator it = pref_registry->begin(); |
+ it != pref_registry->end(); ++it) { |
+ const std::string& path = it->first; |
+ AddRegisteredSyncablePreference( |
+ path.c_str(), pref_registry_->GetRegistrationFlags(path)); |
} |
// Watch for syncable preferences registered after this point. |
@@ -162,17 +160,14 @@ void PrefServiceSyncable::RemoveSyncedPrefObserver( |
priority_pref_sync_associator_.RemoveSyncedPrefObserver(name, observer); |
} |
-void PrefServiceSyncable::AddRegisteredSyncablePreference( |
- const char* path, |
- const user_prefs::PrefRegistrySyncable::PrefSyncStatus sync_status) { |
+void PrefServiceSyncable::AddRegisteredSyncablePreference(const char* path, |
+ uint32 flags) { |
DCHECK(FindPreference(path)); |
- if (sync_status == user_prefs::PrefRegistrySyncable::SYNCABLE_PREF) { |
+ if (flags & user_prefs::PrefRegistrySyncable::SYNCABLE_PREF) { |
pref_sync_associator_.RegisterPref(path); |
- } else if (sync_status == |
+ } else if (flags & |
user_prefs::PrefRegistrySyncable::SYNCABLE_PRIORITY_PREF) { |
priority_pref_sync_associator_.RegisterPref(path); |
- } else { |
- NOTREACHED() << "invalid sync_status: " << sync_status; |
} |
} |