From d03da1817f33e3637d50131df4837d327490155b Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 24 Mar 2021 10:25:52 +1100 Subject: [PATCH] timeline: null check on block track If a block has no track, it's probably not on the timeline and can be safely ignored. --- app/widget/timelinewidget/timelinewidget.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/widget/timelinewidget/timelinewidget.cpp b/app/widget/timelinewidget/timelinewidget.cpp index 25d01c502..156a3ed7d 100644 --- a/app/widget/timelinewidget/timelinewidget.cpp +++ b/app/widget/timelinewidget/timelinewidget.cpp @@ -1425,7 +1425,9 @@ void TimelineWidget::AddSelection(const TimeRange &time, const Track::Reference void TimelineWidget::AddSelection(Block *item) { - AddSelection(item->range(), item->track()->ToReference()); + if (item->track()) { + AddSelection(item->range(), item->track()->ToReference()); + } } void TimelineWidget::RemoveSelection(const TimeRange &time, const Track::Reference &track) @@ -1437,7 +1439,9 @@ void TimelineWidget::RemoveSelection(const TimeRange &time, const Track::Referen void TimelineWidget::RemoveSelection(Block *item) { - RemoveSelection(item->range(), item->track()->ToReference()); + if (item->track()) { + RemoveSelection(item->range(), item->track()->ToReference()); + } } void TimelineWidget::SetSelections(const TimelineWidgetSelections &s)