Index: chrome/browser/chromeos/login/screens/network_screen.cc |
diff --git a/chrome/browser/chromeos/login/screens/network_screen.cc b/chrome/browser/chromeos/login/screens/network_screen.cc |
index 4f8c8089c922a7c5e703a307a24f312f7ab0f782..b10458f7e48a088735d4caf0bb16da74ecbbe4c0 100644 |
--- a/chrome/browser/chromeos/login/screens/network_screen.cc |
+++ b/chrome/browser/chromeos/login/screens/network_screen.cc |
@@ -118,6 +118,9 @@ void NetworkScreen::OnViewDestroyed(NetworkView* view) { |
if (view_ == view) { |
view_ = nullptr; |
timezone_subscription_.reset(); |
+ // Ownership of NetworkScreen is complicated; ensure that we remove |
+ // this as a NetworkStateHandler observer when the view is destroyed. |
+ UnsubscribeNetworkNotification(); |
} |
} |