From 12aa8fbae935cbf30ef08e4f4166198f6a55c038 Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle Date: Sun, 1 Apr 2018 23:43:03 +1200 Subject: [PATCH] Fixed alteration of config in ram that prevent appropriate save of positions once the maximum has been reached --- GpsTracker/Positions.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GpsTracker/Positions.cpp b/GpsTracker/Positions.cpp index 683652f..e44dbd4 100644 --- a/GpsTracker/Positions.cpp +++ b/GpsTracker/Positions.cpp @@ -139,9 +139,11 @@ namespace positions { uint16_t count(uint16_t fromIndex) { config_t *config = &config::main::value; - if (config->lastEntry < config->firstEntry) { config->lastEntry += details::maxEntryIndex; } + uint16_t lastEntry = config->lastEntry; - return config->lastEntry - fromIndex; + if (lastEntry < config->firstEntry) { lastEntry += details::maxEntryIndex; } + + return lastEntry - fromIndex; } void prepareBackup() {