From 2d79195264381d0b1ac9ccb5ce73904ef750320c Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 16 May 2025 15:56:07 -0600 Subject: [PATCH] prevent crash when timing issues lead to a playing trigger, no region, during Pianoroll::maybe_update() --- gtk2_ardour/pianoroll.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/pianoroll.cc b/gtk2_ardour/pianoroll.cc index e1715c73c0..c973f9ce42 100644 --- a/gtk2_ardour/pianoroll.cc +++ b/gtk2_ardour/pianoroll.cc @@ -728,7 +728,9 @@ Pianoroll::maybe_update () } else { if (playing_trigger->active ()) { - _playhead_cursor->set_position (playing_trigger->current_pos().samples() + playing_trigger->the_region()->start().samples()); + if (playing_trigger->the_region()) { + _playhead_cursor->set_position (playing_trigger->current_pos().samples() + playing_trigger->the_region()->start().samples()); + } } else { _playhead_cursor->set_position (0); }