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); |