diff options
author | Naveen Singh <nasingh@google.com> | 2016-05-19 17:30:56 -0700 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2016-05-30 10:46:06 +0300 |
commit | 9aad337b765dc6ae195e5f21d7764a71b2e82801 (patch) | |
tree | 5e2190ffee2e26f0155a3cda93741fadd78b973f | |
parent | ff9decb006ba69e83f47401a57cd7f4a5d5ba9f7 (diff) | |
download | connman-9aad337b765dc6ae195e5f21d7764a71b2e82801.tar.gz |
device: Use network's connectable flag
Do not mark a network unavailable if connectable flag is true. Similarly
do not remove a network if connectable flag is set.
-rw-r--r-- | src/device.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/device.c b/src/device.c index 188106c0..742b3c4a 100644 --- a/src/device.c +++ b/src/device.c @@ -671,7 +671,8 @@ static void mark_network_unavailable(gpointer key, gpointer value, struct connman_network *network = value; if (connman_network_get_connected(network) || - connman_network_get_connecting(network)) + connman_network_get_connecting(network) || + connman_network_get_connectable(network)) return; connman_network_set_available(network, false); @@ -688,6 +689,9 @@ static gboolean remove_unavailable_network(gpointer key, gpointer value, if (connman_network_get_available(network)) return FALSE; + if (connman_network_get_connectable(network)) + return FALSE; + return TRUE; } |