From cb6ad45e9dfe772361e9e350ce06c65e916e1af1 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 8 Mar 2021 17:13:08 +0100 Subject: [PATCH] Fix crash when CatchDeletion signal from self_delete arrives late This is rather an unusual edge-case, seen on macOS when the UI never continues past the first idle stage. --- gtk2_ardour/recorder_ui.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/recorder_ui.cc b/gtk2_ardour/recorder_ui.cc index 1ec5ebde36..3cfe4d1039 100644 --- a/gtk2_ardour/recorder_ui.cc +++ b/gtk2_ardour/recorder_ui.cc @@ -908,9 +908,10 @@ RecorderUI::remove_route (TrackRecordAxis* ra) return; } list::iterator i = find (_recorders.begin (), _recorders.end (), ra); - assert (i != _recorders.end ()); - _rec_area.remove (**i); - _recorders.erase (i); + if (i != _recorders.end ()) { + _rec_area.remove (**i); + _recorders.erase (i); + } update_rec_table_layout (); }