From: Jason Abele <ja...@aether.com>

The comparison to autoscan->limit is performed before setting the new
autoscan->interval, allowing one interval to overshoot the limit.  Fix
this by comparing against the newly calculated interval.
---
 plugins/wifi.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/plugins/wifi.c b/plugins/wifi.c
index 68ed5d0..e081f8a 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -1311,7 +1311,7 @@ static gboolean autoscan_timeout(gpointer data)
        } else
                interval = autoscan->interval * autoscan->base;
 
-       if (autoscan->interval >= autoscan->limit)
+       if (interval > autoscan->limit)
                interval = autoscan->limit;
 
        throw_wifi_scan(wifi->device, scan_callback_hidden);
-- 
1.9.1

_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to