Index: chrome/browser/chromeos/login/oauth2_login_manager.cc |
diff --git a/chrome/browser/chromeos/login/oauth2_login_manager.cc b/chrome/browser/chromeos/login/oauth2_login_manager.cc |
index 983d92ed9ad026adf72c4501b5c8c232f78db02e..6d67d7c4d7813ea1904bbf0409692d8f84cff41e 100644 |
--- a/chrome/browser/chromeos/login/oauth2_login_manager.cc |
+++ b/chrome/browser/chromeos/login/oauth2_login_manager.cc |
@@ -9,6 +9,7 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/chromeos/login/user_manager.h" |
#include "chrome/browser/policy/browser_policy_connector.h" |
+#include "chrome/browser/prefs/pref_registry_syncable.h" |
#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/signin/token_service.h" |
@@ -91,17 +92,20 @@ TokenService* OAuth2LoginManager::SetupTokenService() { |
} |
void OAuth2LoginManager::RemoveLegacyTokens() { |
- PrefServiceSyncable* prefs = user_profile_->GetPrefs(); |
- prefs->RegisterStringPref(prefs::kOAuth1Token, |
- "", |
- PrefServiceSyncable::UNSYNCABLE_PREF); |
- prefs->RegisterStringPref(prefs::kOAuth1Secret, |
- "", |
- PrefServiceSyncable::UNSYNCABLE_PREF); |
+ PrefService* prefs = user_profile_->GetPrefs(); |
+ // TODO(joi): Registration should only be done up front. |
+ scoped_refptr<PrefRegistrySyncable> registry( |
+ static_cast<PrefRegistrySyncable*>(prefs->DeprecatedGetPrefRegistry())); |
+ registry->RegisterStringPref(prefs::kOAuth1Token, |
+ "", |
+ PrefRegistrySyncable::UNSYNCABLE_PREF); |
+ registry->RegisterStringPref(prefs::kOAuth1Secret, |
+ "", |
+ PrefRegistrySyncable::UNSYNCABLE_PREF); |
prefs->ClearPref(prefs::kOAuth1Token); |
prefs->ClearPref(prefs::kOAuth1Secret); |
- prefs->UnregisterPreference(prefs::kOAuth1Token); |
- prefs->UnregisterPreference(prefs::kOAuth1Secret); |
+ registry->DeprecatedUnregisterPreference(prefs::kOAuth1Token); |
+ registry->DeprecatedUnregisterPreference(prefs::kOAuth1Secret); |
} |
void OAuth2LoginManager::StoreOAuth2Tokens( |