summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjennyz@chromium.org <jennyz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-17 16:46:25 +0000
committerjennyz@chromium.org <jennyz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-17 16:46:25 +0000
commite602bbbd2e748edd1db8a221f12f4d923ca7dffe (patch)
tree86398e881716d4a15d5614b8df43e2ac71cbb6a8
parentf88147816cef3f9e8e3a807098d79b8f2c242101 (diff)
downloadchromium_src-e602bbbd2e748edd1db8a221f12f4d923ca7dffe.zip
chromium_src-e602bbbd2e748edd1db8a221f12f4d923ca7dffe.tar.gz
chromium_src-e602bbbd2e748edd1db8a221f12f4d923ca7dffe.tar.bz2
Fix the crash issue caused by toggling wifi button.
BUG=149179 Review URL: https://codereview.chromium.org/10910295 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@157128 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--ash/system/network/tray_network.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/ash/system/network/tray_network.cc b/ash/system/network/tray_network.cc
index 75c5d31..8e750d7 100644
--- a/ash/system/network/tray_network.cc
+++ b/ash/system/network/tray_network.cc
@@ -359,6 +359,9 @@ class NetworkListDetailedView : public NetworkDetailedView,
bool needs_relayout = false;
views::View* highlighted_view = NULL;
+ if (service_path_map_.empty())
+ scroll_content()->RemoveAllChildViews(true);
+
for (size_t i = 0; i < network_list_.size(); ++i) {
std::map<std::string, HoverHighlightView*>::const_iterator it =
service_path_map_.find(network_list_[i].service_path);
@@ -426,6 +429,8 @@ class NetworkListDetailedView : public NetworkDetailedView,
}
void RefreshNetworkScrollWithEmptyNetworkList() {
+ service_path_map_.clear();
+ network_map_.clear();
scroll_content()->RemoveAllChildViews(true);
HoverHighlightView* container = new HoverHighlightView(this);
container->set_fixed_height(kTrayPopupItemHeight);
@@ -444,7 +449,6 @@ class NetworkListDetailedView : public NetworkDetailedView,
container->AddLabel(ui::ResourceBundle::GetSharedInstance().
GetLocalizedString(IDS_ASH_STATUS_TRAY_NETWORK_WIFI_DISABLED),
gfx::Font::NORMAL);
- AddChildView(container);
}
scroll_content()->AddChildViewAt(container, 0);