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
This commit is contained in:
Andrea Bondavalli 2021-09-30 12:46:09 +02:00
parent 1af74dcbf0
commit c7d3f56c1e

View File

@ -100,7 +100,9 @@ bool Browser::worker() {
uint32_t last_seen = uint32_t last_seen =
duration_cast<second_t>(steady_clock::now() - startup_).count(); duration_cast<second_t>(steady_clock::now() - startup_).count();
auto upd_source{*it}; 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; upd_source.last_seen = last_seen;
sources_.replace(it, upd_source); sources_.replace(it, upd_source);
} else { } else {