From bcfa591ed23a032ae84056ab3926edf6529d2d12 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 6 Jan 2024 05:17:27 +0100 Subject: [PATCH] Fix crash (or stuck solo) when removing tracks --- libs/ardour/session.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index a3df22404f..94ec405757 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -3550,6 +3550,10 @@ Session::remove_routes (std::shared_ptr routes_to_remove) /* speed up session deletion, don't do the solo dance */ if (!deletion_in_progress ()) { + /* Do not postpone set_value as rt-event via AC::check_rt, + * The route will be deleted by then, and the Controllable gone. + */ + (*iter)->solo_control()->clear_flag (Controllable::RealTime); (*iter)->solo_control()->set_value (0.0, Controllable::NoGroup); }