| Index: chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
|
| diff --git a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
|
| index 73a3d60a275766346683ad356a8fb29b1db8766d..fe310902c66b0ac84178b11c22f0ebfa097aa5a5 100644
|
| --- a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
|
| +++ b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
|
| @@ -111,16 +111,21 @@ SettingsOverridesAPI::GetFactoryInstance() {
|
| void SettingsOverridesAPI::SetPref(const std::string& extension_id,
|
| const std::string& pref_key,
|
| base::Value* value) {
|
| - PreferenceAPI::Get(profile_)->SetExtensionControlledPref(
|
| - extension_id,
|
| - pref_key,
|
| - kExtensionPrefsScopeRegular,
|
| - value);
|
| + PreferenceAPI* prefs = PreferenceAPI::Get(profile_);
|
| + if (!prefs)
|
| + return; // Expected in unit tests.
|
| + prefs->SetExtensionControlledPref(extension_id,
|
| + pref_key,
|
| + kExtensionPrefsScopeRegular,
|
| + value);
|
| }
|
|
|
| void SettingsOverridesAPI::UnsetPref(const std::string& extension_id,
|
| const std::string& pref_key) {
|
| - PreferenceAPI::Get(profile_)->RemoveExtensionControlledPref(
|
| + PreferenceAPI* prefs = PreferenceAPI::Get(profile_);
|
| + if (!prefs)
|
| + return; // Expected in unit tests.
|
| + prefs->RemoveExtensionControlledPref(
|
| extension_id,
|
| pref_key,
|
| kExtensionPrefsScopeRegular);
|
|
|