summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstevenjb <stevenjb@chromium.org>2014-10-07 08:52:23 -0700
committerCommit bot <commit-bot@chromium.org>2014-10-07 15:52:42 +0000
commit78cbad821d918bab53eab9f28e56923f5173f604 (patch)
tree50e87871d487c2fc85c318380fe8cb9d8b2d511b
parent47160417e21b5faeeabab4569801706e2f2389bc (diff)
downloadchromium_src-78cbad821d918bab53eab9f28e56923f5173f604.zip
chromium_src-78cbad821d918bab53eab9f28e56923f5173f604.tar.gz
chromium_src-78cbad821d918bab53eab9f28e56923f5173f604.tar.bz2
Allow disconnect for connecting networks
BUG=128457 Review URL: https://codereview.chromium.org/633713002 Cr-Commit-Position: refs/heads/master@{#298491}
-rw-r--r--chromeos/network/network_connection_handler.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/chromeos/network/network_connection_handler.cc b/chromeos/network/network_connection_handler.cc
index 332319a..ebfe949b 100644
--- a/chromeos/network/network_connection_handler.cc
+++ b/chromeos/network/network_connection_handler.cc
@@ -325,10 +325,11 @@ void NetworkConnectionHandler::DisconnectNetwork(
InvokeErrorCallback(service_path, error_callback, kErrorNotFound);
return;
}
- if (!network->IsConnectedState()) {
+ if (!network->IsConnectedState() && !network->IsConnectingState()) {
InvokeErrorCallback(service_path, error_callback, kErrorNotConnected);
return;
}
+ pending_requests_.erase(service_path);
CallShillDisconnect(service_path, success_callback, error_callback);
}