From 67b27b7496289fb7f05c603f44b4a76a104cd32f Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Sun, 4 Jun 2023 02:43:27 +0800 Subject: [PATCH] replay: fixed incorrect totalSeconds when there are invalid segments in route (#28388) --- tools/replay/replay.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/replay/replay.h b/tools/replay/replay.h index bf66b8d8b9..b7704132c2 100644 --- a/tools/replay/replay.h +++ b/tools/replay/replay.h @@ -68,7 +68,7 @@ public: inline QDateTime currentDateTime() const { return route_->datetime().addSecs(currentSeconds()); } inline uint64_t routeStartTime() const { return route_start_ts_; } inline int toSeconds(uint64_t mono_time) const { return (mono_time - route_start_ts_) / 1e9; } - inline int totalSeconds() const { return segments_.size() * 60; } + inline int totalSeconds() const { return (!segments_.empty()) ? (segments_.rbegin()->first + 1) * 60 : 0; } inline void setSpeed(float speed) { speed_ = speed; } inline float getSpeed() const { return speed_; } inline const std::vector *events() const { return events_.get(); }