Index: chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc |
diff --git a/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc b/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc |
index 0e6c56d0b2bacadd405b286db1a7717e59390449..168fffb7b5d2f0d2218469a0e0ed39944c8026a5 100644 |
--- a/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc |
+++ b/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc |
@@ -54,6 +54,7 @@ void ArcTermsOfServiceScreen::OnAccept() { |
void ArcTermsOfServiceScreen::OnViewDestroyed( |
ArcTermsOfServiceScreenView* view) { |
DCHECK_EQ(view, view_); |
+ view_->RemoveObserver(this); |
view_ = nullptr; |
} |