diff --git a/src/FitRideFile.cpp b/src/FitRideFile.cpp index 881a31f72..b3fc6bd5e 100644 --- a/src/FitRideFile.cpp +++ b/src/FitRideFile.cpp @@ -326,7 +326,11 @@ struct FitFileReaderState continue; switch (field.num) { - case 253: time = value + qbase_time.toTime_t(); break; + case 253: time = value + qbase_time.toTime_t(); + // Time MUST NOT go backwards + // You canny break the laws of physics, Jim + if (time < last_time) time = last_time; + break; case 0: lati = value; break; case 1: lngi = value; break; case 2: alt = value / 5.0 - 500.0; break;