Index: chrome/browser/chromeos/login/views_update_screen_actor.cc |
diff --git a/chrome/browser/chromeos/login/views_update_screen_actor.cc b/chrome/browser/chromeos/login/views_update_screen_actor.cc |
index 44af29876d123e87421c47dd70d61280c7760c8b..d4c033e6969fe951b160a0f75ec9820bd68e2455 100644 |
--- a/chrome/browser/chromeos/login/views_update_screen_actor.cc |
+++ b/chrome/browser/chromeos/login/views_update_screen_actor.cc |
@@ -17,7 +17,17 @@ namespace chromeos { |
ViewsUpdateScreenActor::ViewsUpdateScreenActor(ViewScreenDelegate* delegate) |
: DefaultViewScreen<chromeos::UpdateView>(delegate, |
kUpdateScreenWidth, |
- kUpdateScreenHeight) { |
+ kUpdateScreenHeight), |
+ screen_(NULL) { |
+} |
+ |
+ViewsUpdateScreenActor::~ViewsUpdateScreenActor() { |
+ if (screen_) |
+ screen_->OnActorDestroyed(this); |
+} |
+ |
+void ViewsUpdateScreenActor::SetDelegate(UpdateScreenActor::Delegate* screen) { |
+ screen_ = screen; |
} |
void ViewsUpdateScreenActor::PrepareToShow() { |