summaryrefslogtreecommitdiffstats
path: root/components/wifi/wifi_service_win.cc
diff options
context:
space:
mode:
authormef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-17 00:55:34 +0000
committermef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-17 00:55:34 +0000
commitd58352fa14b0879b1e58875fa88689563884d9ac (patch)
tree2203800341a8fd4628cc518b18af617e2c4e502b /components/wifi/wifi_service_win.cc
parent8eb75570276f78a373c106910da44da76562b4f8 (diff)
downloadchromium_src-d58352fa14b0879b1e58875fa88689563884d9ac.zip
chromium_src-d58352fa14b0879b1e58875fa88689563884d9ac.tar.gz
chromium_src-d58352fa14b0879b1e58875fa88689563884d9ac.tar.bz2
WiFiService on Win will NotifyNetworkListChanged with empty list when WiFi is disabled.
BUG=385236 TEST=wifi_test --scan (Disable the interface, observe notification). Review URL: https://codereview.chromium.org/336173004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@277602 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/wifi/wifi_service_win.cc')
-rw-r--r--components/wifi/wifi_service_win.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/wifi/wifi_service_win.cc b/components/wifi/wifi_service_win.cc
index 47cb000..523013e 100644
--- a/components/wifi/wifi_service_win.cc
+++ b/components/wifi/wifi_service_win.cc
@@ -832,6 +832,7 @@ void WiFiServiceImpl::OnWlanNotification(
break;
}
case wlan_notification_acm_scan_complete:
+ case wlan_notification_acm_interface_removal:
message_loop_proxy_->PostTask(
FROM_HERE,
base::Bind(&WiFiServiceImpl::OnNetworkScanCompleteOnMainThread,
@@ -845,9 +846,9 @@ void WiFiServiceImpl::OnNetworkScanCompleteOnMainThread() {
// Get current list of visible networks and notify that network list has
// changed.
DWORD error = GetVisibleNetworkList(&networks);
- DCHECK(error == ERROR_SUCCESS);
- if (error == ERROR_SUCCESS)
- NotifyNetworkListChanged(networks);
+ if (error != ERROR_SUCCESS)
+ networks.clear();
+ NotifyNetworkListChanged(networks);
}
void WiFiServiceImpl::WaitForNetworkConnect(const std::string& network_guid,