From 01f06cb86a784aa7f733a15def25d32f724b5020 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sun, 4 Mar 2018 10:51:36 +0100 Subject: [PATCH] Ref T259, Ref T243 improved handling of removig outdated parts --- src/blackmisc/simulation/remoteaircraftprovider.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/blackmisc/simulation/remoteaircraftprovider.cpp b/src/blackmisc/simulation/remoteaircraftprovider.cpp index 08bf5c65b..6527035e9 100644 --- a/src/blackmisc/simulation/remoteaircraftprovider.cpp +++ b/src/blackmisc/simulation/remoteaircraftprovider.cpp @@ -134,8 +134,12 @@ namespace BlackMisc { // remove all outdated parts, but keep at least one if (partsList.isEmpty()) { return; } - const qint64 ts = partsList.front().getMSecsSinceEpoch() - MaxPartsAgePerCallsignSecs * 1000; + + // we expect the latest value at front + // but to make sure we do the search + const qint64 ts = partsList.latestTimestampMsecsSinceEpoch() - MaxPartsAgePerCallsignSecs * 1000; partsList.removeBefore(ts); + Q_ASSERT_X(partsList.size() >= 1, Q_FUNC_INFO, "Need at least 1 value"); } } // namespace } // namespace