From fc91cfc66b719eb47ecb775bea7f738e271e8668 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 18 Mar 2017 22:50:35 +0100 Subject: [PATCH] Fix Group assign to new VCA For reasons unknown[1], The vca-counter may not be in sync with actual number of VCAs present. [1] possibly some shared-ptr references at the time of session-save, or old session compatibility. --- gtk2_ardour/group_tabs.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/group_tabs.cc b/gtk2_ardour/group_tabs.cc index 0728c33046..85a4dc8d20 100644 --- a/gtk2_ardour/group_tabs.cc +++ b/gtk2_ardour/group_tabs.cc @@ -444,8 +444,8 @@ GroupTabs::assign_group_to_master (uint32_t which, RouteGroup* group, bool renam return; } - /* VCAs use 1-based counting. Get most recently created VCA... */ - which = _session->vca_manager().n_vcas(); + /* Get most recently created VCA... */ + which = _session->vca_manager().vcas().back()->number(); } master = _session->vca_manager().vca_by_number (which); @@ -480,8 +480,8 @@ GroupTabs::assign_some_to_master (uint32_t which, RouteList rl) return; } - /* VCAs use 1-based counting. Get most recently created VCA... */ - which = _session->vca_manager().n_vcas(); + /* Get most recently created VCA... */ + which = _session->vca_manager().vcas().back()->number(); } master = _session->vca_manager().vca_by_number (which);