From cc6fa1d02a76f2688896c11a3986294c79d22667 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Tue, 26 May 2020 19:53:50 +0100 Subject: [PATCH] Refresh RideFileCache before Metrics .. since user metrics may reference the ridefile cache as part of the formula e.g. bests(POWER, 1200) --- src/Core/RideItem.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Core/RideItem.cpp b/src/Core/RideItem.cpp index bc8189e91..4cdba8069 100644 --- a/src/Core/RideItem.cpp +++ b/src/Core/RideItem.cpp @@ -606,6 +606,9 @@ RideItem::refresh() if (context->athlete->paceZones(isSwim)) paceZoneRange = context->athlete->paceZones(isSwim)->whichRange(dateTime.date()); else paceZoneRange = -1; + // RideFile cache refresh before metrics, as meanmax may be used in user formulas + RideFileCache updater(context, context->athlete->home->activities().canonicalPath() + "/" + fileName, getWeight(), ride_, true); + // refresh metrics etc const RideMetricFactory &factory = RideMetricFactory::instance(); @@ -655,9 +658,6 @@ RideItem::refresh() udbversion = UserMetricSchemaVersion; timestamp = QDateTime::currentDateTime().toTime_t(); - // RideFile cache needs refreshing possibly - RideFileCache updater(context, context->athlete->home->activities().canonicalPath() + "/" + fileName, getWeight(), ride_, true); - // we now match metacrc = metaCRC();