Index: chrome/browser/chromeos/login/ui/webui_login_display.cc |
diff --git a/chrome/browser/chromeos/login/ui/webui_login_display.cc b/chrome/browser/chromeos/login/ui/webui_login_display.cc |
index 1655f7cd8b240ff8c46c14b9e8f2b955fa4571de..cd69a7519d24287ce8357bbd10ed36c0f0137dcf 100644 |
--- a/chrome/browser/chromeos/login/ui/webui_login_display.cc |
+++ b/chrome/browser/chromeos/login/ui/webui_login_display.cc |
@@ -32,10 +32,12 @@ namespace chromeos { |
WebUILoginDisplay::~WebUILoginDisplay() { |
if (webui_handler_) |
webui_handler_->ResetSigninScreenHandlerDelegate(); |
- wm::UserActivityDetector* activity_detector = ash::Shell::GetInstance()-> |
+ if (ash::Shell::HasInstance()) { |
+ wm::UserActivityDetector* activity_detector = ash::Shell::GetInstance()-> |
user_activity_detector(); |
- if (activity_detector->HasObserver(this)) |
- activity_detector->RemoveObserver(this); |
+ if (activity_detector->HasObserver(this)) |
+ activity_detector->RemoveObserver(this); |
+ } |
} |
// LoginDisplay implementation: ------------------------------------------------ |
@@ -66,10 +68,12 @@ void WebUILoginDisplay::Init(const user_manager::UserList& users, |
show_users_ = show_users; |
show_new_user_ = show_new_user; |
- wm::UserActivityDetector* activity_detector = ash::Shell::GetInstance()-> |
- user_activity_detector(); |
- if (!activity_detector->HasObserver(this)) |
- activity_detector->AddObserver(this); |
+ if (ash::Shell::HasInstance()) { |
+ wm::UserActivityDetector* activity_detector = ash::Shell::GetInstance()-> |
+ user_activity_detector(); |
+ if (!activity_detector->HasObserver(this)) |
+ activity_detector->AddObserver(this); |
+ } |
} |
// ---- Common methods |