From 84f77cd58d82f231fc6d1b273ed1cba784553461 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Tue, 19 Nov 2019 22:21:48 +0900 Subject: [PATCH] null-check track before splitting Fixes access violation if the user tries to split a track that doesn't exist. --- app/widget/timelinewidget/tool/razor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/widget/timelinewidget/tool/razor.cpp b/app/widget/timelinewidget/tool/razor.cpp index 26e704f0a..447d82a5f 100644 --- a/app/widget/timelinewidget/tool/razor.cpp +++ b/app/widget/timelinewidget/tool/razor.cpp @@ -58,6 +58,11 @@ void TimelineWidget::RazorTool::MouseRelease(TimelineViewMouseEvent *event) foreach (const TrackReference& track_ref, split_tracks_) { TrackOutput* track = parent()->GetTrackFromReference(track_ref); + + if (track == nullptr) { + continue; + } + Block* block_at_time = track->NearestBlockBefore(split_time); // Ensure there's a valid block here