diff --git a/sysid/src/main/native/cpp/analysis/FilteringUtils.cpp b/sysid/src/main/native/cpp/analysis/FilteringUtils.cpp index 43eb8e244b..b20c88e15f 100644 --- a/sysid/src/main/native/cpp/analysis/FilteringUtils.cpp +++ b/sysid/src/main/native/cpp/analysis/FilteringUtils.cpp @@ -326,9 +326,11 @@ static units::second_t GetMaxStepTime( auto& dataset = it.getValue(); if (IsRaw(key) && wpi::contains(key, "dynamic")) { - auto duration = dataset.back().timestamp - dataset.front().timestamp; - if (duration > maxStepTime) { - maxStepTime = duration; + if (!dataset.empty()) { + auto duration = dataset.back().timestamp - dataset.front().timestamp; + if (duration > maxStepTime) { + maxStepTime = duration; + } } } }