Fix network out of range detection
[connman] / src / device.c
index 00b8019..a2b8f6f 100644 (file)
@@ -1118,7 +1118,7 @@ static void mark_network_unavailable(gpointer key, gpointer value,
 {
        struct connman_network *network = value;
 
-       if (connman_network_get_remember(network) == TRUE)
+       if (connman_network_get_connected(network) == TRUE)
                return;
 
        connman_network_set_available(network, FALSE);
@@ -1129,6 +1129,9 @@ static gboolean remove_unavailable_network(gpointer key, gpointer value,
 {
        struct connman_network *network = value;
 
+       if (connman_network_get_connected(network) == TRUE)
+               return FALSE;
+
        if (connman_network_get_remember(network) == TRUE)
                return FALSE;