diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/service.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c index 7986cd42..252ac29a 100644 --- a/src/service.c +++ b/src/service.c @@ -2189,6 +2189,14 @@ static void update_from_network(struct connman_service *service, service->strength = connman_network_get_uint8(network, "Strength"); service->roaming = connman_network_get_bool(network, "Roaming"); + if (service->strength == 0) { + /* + * Filter out 0-values; it's unclear what they mean + * and they cause anomalous sorting of the priority list. + */ + service->strength = strength; + } + str = connman_network_get_string(network, "WiFi.Mode"); service->mode = convert_wifi_mode(str); |