From c7d3f56c1edd0af9cbf4cfbd54c1cb7d3bfb1f7a Mon Sep 17 00:00:00 2001 From: Andrea Bondavalli Date: Thu, 30 Sep 2021 12:46:09 +0200 Subject: [PATCH] Fix for #50: skip setting a source announce period to 0 in case we receive multiple aanoucements packets from a SAP source in a period shorter than 1 second --- daemon/browser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/daemon/browser.cpp b/daemon/browser.cpp index d5835c9..c6c1ed9 100644 --- a/daemon/browser.cpp +++ b/daemon/browser.cpp @@ -100,7 +100,9 @@ bool Browser::worker() { uint32_t last_seen = duration_cast(steady_clock::now() - startup_).count(); auto upd_source{*it}; - upd_source.announce_period = last_seen - upd_source.last_seen; + if ((last_seen - upd_source.last_seen) != 0) { + upd_source.announce_period = last_seen - upd_source.last_seen; + } upd_source.last_seen = last_seen; sources_.replace(it, upd_source); } else {