From a90edc3e1bb2fa9a1cbedc7ced700ac5393c4642 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 16 Dec 2025 22:30:17 -0700 Subject: [PATCH] when the last route is removed from a RouteGroup-with-VCA, drop weak ref to VCA --- libs/ardour/route_group.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/ardour/route_group.cc b/libs/ardour/route_group.cc index d8a4a9b2e7..b2e5df9852 100644 --- a/libs/ardour/route_group.cc +++ b/libs/ardour/route_group.cc @@ -282,6 +282,10 @@ RouteGroup::remove (std::shared_ptr r) _sursend_enable_group->remove_control (r->surround_send ()->send_enable_control ()); } routes->erase (i); + if (routes->empty()) { + group_master.reset (); + _group_master_number = -1; + } _session.set_dirty (); RouteRemoved (shared_from_this(), std::weak_ptr (r)); /* EMIT SIGNAL */ return 0;