summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc7
-rw-r--r--chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc5
2 files changed, 8 insertions, 4 deletions
diff --git a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
index eed72f4..b9f26b8 100644
--- a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
@@ -165,8 +165,11 @@ void CoreOobeHandler::ShowDeviceResetScreen() {
wizard_controller->AdvanceToScreen(WizardController::kResetScreenName);
} else {
scoped_ptr<base::DictionaryValue> params(new base::DictionaryValue());
- LoginDisplayHostImpl::default_host()->StartWizard(
- WizardController::kResetScreenName, params.Pass());
+ DCHECK(LoginDisplayHostImpl::default_host());
+ if (LoginDisplayHostImpl::default_host()) {
+ LoginDisplayHostImpl::default_host()->StartWizard(
+ WizardController::kResetScreenName, params.Pass());
+ }
}
}
}
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
index 80b69af..4032405 100644
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
@@ -1412,9 +1412,10 @@ void SigninScreenHandler::HandleAccountPickerReady() {
PrefService* prefs = g_browser_process->local_state();
if (prefs->GetBoolean(prefs::kFactoryResetRequested)) {
- if (core_oobe_actor_)
+ if (core_oobe_actor_) {
core_oobe_actor_->ShowDeviceResetScreen();
- return;
+ return;
+ }
}
is_account_picker_showing_first_time_ = true;