Index: chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.cc |
diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.cc b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.cc |
index dbac8e3dac65b0b136404ab98611cdc457a0dbef..f93e81e6cb54a1115ffcfbc35e4faaf84fc7f79e 100644 |
--- a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.cc |
+++ b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.cc |
@@ -136,7 +136,13 @@ void DefaultSettingsFetcher::OnSettingsFetched() { |
DCHECK(config_fetcher_); |
DCHECK(!config_fetcher_->IsActive()); |
- PostCallbackAndDeleteSelf(config_fetcher_->GetSettings()); |
+ std::unique_ptr<BrandcodedDefaultSettings> settings( |
+ config_fetcher_->GetSettings()); |
+ // Use default settings if fetching of BrandcodedDefaultSettings fails. |
+ if (!settings) |
+ settings.reset(new BrandcodedDefaultSettings()); |
+ |
+ PostCallbackAndDeleteSelf(std::move(settings)); |
} |
void DefaultSettingsFetcher::PostCallbackAndDeleteSelf( |