diff options
author | mef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-17 00:55:34 +0000 |
---|---|---|
committer | mef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-17 00:55:34 +0000 |
commit | d58352fa14b0879b1e58875fa88689563884d9ac (patch) | |
tree | 2203800341a8fd4628cc518b18af617e2c4e502b /components/wifi/wifi_service_win.cc | |
parent | 8eb75570276f78a373c106910da44da76562b4f8 (diff) | |
download | chromium_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.cc | 7 |
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, |