Fix issue-50: don't update the browser record in case we receive multiple annoucements packets from a SAP source in a period shorter than 1 second

This commit is contained in:
Andrea Bondavalli 2021-09-30 19:03:45 +02:00
parent c7d3f56c1e
commit 52f6990a7a

View File

@ -102,9 +102,9 @@ bool Browser::worker() {
auto upd_source{*it}; auto upd_source{*it};
if ((last_seen - upd_source.last_seen) != 0) { if ((last_seen - upd_source.last_seen) != 0) {
upd_source.announce_period = last_seen - upd_source.last_seen; upd_source.announce_period = last_seen - upd_source.last_seen;
upd_source.last_seen = last_seen;
sources_.replace(it, upd_source);
} }
upd_source.last_seen = last_seen;
sources_.replace(it, upd_source);
} else { } else {
BOOST_LOG_TRIVIAL(info) << "browser:: removing SAP source " << it->id BOOST_LOG_TRIVIAL(info) << "browser:: removing SAP source " << it->id
<< " name " << it->name; << " name " << it->name;