From 64c5e426b31acd1b96ce3aad9f7489ad4d5f4211 Mon Sep 17 00:00:00 2001 From: Johannes Paehr Date: Thu, 26 Dec 2019 20:28:45 +0100 Subject: [PATCH] fix: if the first lap is not valid the fastest lap will no longer be compared to the broken lap --- qvectorhelper.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/qvectorhelper.cpp b/qvectorhelper.cpp index 43076f6..e40d373 100644 --- a/qvectorhelper.cpp +++ b/qvectorhelper.cpp @@ -102,18 +102,19 @@ int QVectorHelper::getMinSec3(const QVector> x) { int QVectorHelper::getMin(const QVector> x) { int min = 9999; - if (x.size() > 0) { - if (x.at(0).size() >= 3) { - if (getCurTime(x.at(0)) >= minTrackTime && - x.at(0).at(0) > QVectorHelper::minSec1 && - x.at(0).at(1) > QVectorHelper::minSec2 && - x.at(0).at(2) > QVectorHelper::minSec3) { - min = getCurTime(x.at(0)); + if (x.size() > 0) { // at least one lap is available + + for(auto vec : x){ + if (vec.size() >= 3) { // check if 3 sectors are available + if (getCurTime(x.at(0)) >= minTrackTime && + vec.at(0) > QVectorHelper::minSec1 && + vec.at(1) > QVectorHelper::minSec2 && + vec.at(2) > QVectorHelper::minSec3) { // check if lap is valid + min = getCurTime(vec); + break; + } } } - else { - return 9999; - } } else { return 9999;