Index: mojo/services/view_manager/view_manager_connection.cc |
diff --git a/mojo/services/view_manager/view_manager_connection.cc b/mojo/services/view_manager/view_manager_connection.cc |
index 6b7a8c8f6eb34614fdab7e46be9c88f9d6a35120..08831baa99914c82e9b335db2ac81b670d9147a1 100644 |
--- a/mojo/services/view_manager/view_manager_connection.cc |
+++ b/mojo/services/view_manager/view_manager_connection.cc |
@@ -58,11 +58,11 @@ ViewManagerConnection::~ViewManagerConnection() { |
this, root_node_manager_, |
RootNodeManager::CHANGE_TYPE_ADVANCE_SERVER_CHANGE_ID, true); |
while (!node_map_.empty()) { |
- Node* node = node_map_.begin()->second; |
+ scoped_ptr<Node> node(node_map_.begin()->second); |
Node* parent = node->GetParent(); |
const NodeId node_id(node->id()); |
if (parent) |
- parent->Remove(node); |
+ parent->Remove(node.get()); |
root_node_manager_->ProcessNodeDeleted(node_id); |
node_map_.erase(NodeIdToTransportId(node_id)); |
} |