From 7ebd45ef4d94b05fbd60593dd087f428dd36b48d Mon Sep 17 00:00:00 2001 From: Gold856 <117957790+Gold856@users.noreply.github.com> Date: Sat, 12 Oct 2024 00:51:56 -0400 Subject: [PATCH] [sysid] Fix crash when all data is filtered out during analysis (#7199) --- sysid/src/main/native/cpp/analysis/FilteringUtils.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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; + } } } }