diff --git a/src/scan.c b/src/scan.c index 28641053..3c28eb7d 100644 --- a/src/scan.c +++ b/src/scan.c @@ -849,6 +849,8 @@ static void scan_periodic_timeout(struct l_timeout *timeout, void *user_data) l_debug("scan_periodic_timeout: %" PRIx64, sc->wdev_id); sc->sp.interval *= 2; + if (sc->sp.interval > SCAN_MAX_INTERVAL) + sc->sp.interval = SCAN_MAX_INTERVAL; scan_periodic_queue(sc); }