| 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(
|
|
|