| 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,
|
|
|