Index: ash/system/chromeos/network/network_state_list_detailed_view.cc |
diff --git a/ash/system/chromeos/network/network_state_list_detailed_view.cc b/ash/system/chromeos/network/network_state_list_detailed_view.cc |
index b771e1924cd5b2274b46bb8df05ce164cda7672c..821d009ad4d1bd25645ed3003e2ddd8f95aae71f 100644 |
--- a/ash/system/chromeos/network/network_state_list_detailed_view.cc |
+++ b/ash/system/chromeos/network/network_state_list_detailed_view.cc |
@@ -515,6 +515,7 @@ void NetworkStateListDetailedView::UpdateNetworkList() { |
remove_service_paths.insert(it->first); |
network_map_.erase(it->second); |
scroll_content()->RemoveChildView(it->second); |
+ delete it->second; |
needs_relayout = true; |
} |
} |
@@ -624,6 +625,7 @@ bool NetworkStateListDetailedView::UpdateNetworkListEntries( |
needs_relayout = true; |
} else if (no_cellular_networks_view_) { |
scroll_content()->RemoveChildView(no_cellular_networks_view_); |
+ delete no_cellular_networks_view_; |
no_cellular_networks_view_ = NULL; |
needs_relayout = true; |
} |
@@ -638,6 +640,7 @@ bool NetworkStateListDetailedView::UpdateNetworkListEntries( |
needs_relayout = true; |
} else if (no_wifi_networks_view_) { |
scroll_content()->RemoveChildView(no_wifi_networks_view_); |
+ delete no_wifi_networks_view_; |
no_wifi_networks_view_ = NULL; |
needs_relayout = true; |
} |
@@ -650,6 +653,7 @@ bool NetworkStateListDetailedView::UpdateNetworkListEntries( |
needs_relayout = true; |
} else if (scanning_view_ != NULL) { |
scroll_content()->RemoveChildView(scanning_view_); |
+ delete scanning_view_; |
scanning_view_ = NULL; |
needs_relayout = true; |
} |