From 635916bf7a6d801cea9e42825cb03331e3081ca7 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 17 Dec 2025 18:31:02 +0100 Subject: [PATCH] Fix crash when group becomes empty but has a subgroup Session::route_removed_from_route_group() did not delete the group when it had a subgroup associated with it. This way it was possible to have an empty track-group that resulted in various edge-case crashes/assert(). --- libs/ardour/route_group.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/ardour/route_group.cc b/libs/ardour/route_group.cc index b2e5df9852..3205154985 100644 --- a/libs/ardour/route_group.cc +++ b/libs/ardour/route_group.cc @@ -283,6 +283,7 @@ RouteGroup::remove (std::shared_ptr r) } routes->erase (i); if (routes->empty()) { + _subgroup_bus.reset (); group_master.reset (); _group_master_number = -1; }