Index: services/ui/ws/window_manager_state.cc |
diff --git a/services/ui/ws/window_manager_state.cc b/services/ui/ws/window_manager_state.cc |
index 93b3d3cde76d15cbce86a6f860f7faea12770a9f..68454b4cdd514a8ff4432edc8cc6c3e2686a77e4 100644 |
--- a/services/ui/ws/window_manager_state.cc |
+++ b/services/ui/ws/window_manager_state.cc |
@@ -119,6 +119,9 @@ WindowManagerState::WindowManagerState(WindowTree* window_tree) |
} |
WindowManagerState::~WindowManagerState() { |
+ for (auto& display_root : window_manager_display_roots_) |
+ display_root->display()->OnWillDestroyTree(window_tree_); |
+ |
for (auto& display_root : orphaned_window_manager_display_roots_) |
display_root->root()->RemoveObserver(this); |
} |