From 2b678e45fb3f53a2c59b5c8f00fe4f3b14f9de91 Mon Sep 17 00:00:00 2001 From: Sam Leffler Date: Mon, 19 Oct 2009 11:00:24 -0700 Subject: [PATCH] Filter out signal strength values of zero --- src/service.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/service.c b/src/service.c index 7986cd4..252ac29 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); -- 2.7.4