Index: mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
diff --git a/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc b/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
index 77a9ce205e08ea2f558f2cd43d9e6a2ccc18e71e..62cab23569ea3d8d65690f48b6c3ea4a02f6c45d 100644 |
--- a/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
+++ b/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
@@ -604,8 +604,11 @@ void ViewManagerSynchronizer::OnNodeDeleted(uint32_t node_id, |
next_server_change_id_ = server_change_id + 1; |
ViewTreeNode* node = view_manager()->GetNodeById(node_id); |
- if (node) |
+ if (node) { |
+ if (view_manager()->tree() == node) |
+ ViewManagerPrivate(view_manager()).set_root(NULL); |
ViewTreeNodePrivate(node).LocalDestroy(); |
+ } |
} |
void ViewManagerSynchronizer::OnNodeViewReplaced(uint32_t node_id, |