From a495427c5c18d0fcafaa5872343fc22130160caf Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 24 Feb 2021 22:16:27 +1100 Subject: [PATCH] fixed crash with non-sequence viewers --- app/project/item/sequence/sequence.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/app/project/item/sequence/sequence.cpp b/app/project/item/sequence/sequence.cpp index e4bfef689..d39c08e75 100644 --- a/app/project/item/sequence/sequence.cpp +++ b/app/project/item/sequence/sequence.cpp @@ -228,16 +228,18 @@ void Sequence::Retranslate() rational Sequence::GetCustomLength(Track::Type type) const { - switch (type) { - case Track::kVideo: - return track_lists_.at(Track::kVideo)->GetTotalLength(); - case Track::kAudio: - return track_lists_.at(Track::kAudio)->GetTotalLength(); - case Track::kSubtitle: - return track_lists_.at(Track::kSubtitle)->GetTotalLength(); - case Track::kNone: - case Track::kCount: - break; + if (!track_lists_.isEmpty()) { + switch (type) { + case Track::kVideo: + return track_lists_.at(Track::kVideo)->GetTotalLength(); + case Track::kAudio: + return track_lists_.at(Track::kAudio)->GetTotalLength(); + case Track::kSubtitle: + return track_lists_.at(Track::kSubtitle)->GetTotalLength(); + case Track::kNone: + case Track::kCount: + break; + } } return rational();