diff options
author | Sam Leffler <sleffler@google.com> | 2009-10-19 11:00:24 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-10-20 22:08:47 +0200 |
commit | 2b678e45fb3f53a2c59b5c8f00fe4f3b14f9de91 (patch) | |
tree | 24e76711afd0e59a651d101c311324a28cda3199 /src | |
parent | e7cc2b808c75dc02e3948d220b0ffd231f2634d3 (diff) | |
download | connman-2b678e45fb3f53a2c59b5c8f00fe4f3b14f9de91.tar.gz connman-2b678e45fb3f53a2c59b5c8f00fe4f3b14f9de91.tar.bz2 connman-2b678e45fb3f53a2c59b5c8f00fe4f3b14f9de91.zip |
Filter out signal strength values of zero
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); |