summaryrefslogtreecommitdiff
path: root/libs/ardour/route.cc
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2015-12-08 15:42:50 -0600
committerBen Loftis <ben@harrisonconsoles.com>2015-12-08 15:44:11 -0600
commit43d3bf56966c9667663b3fed2e0031031e093e4b (patch)
treed1d65eaf9ee926d6127a79c2e5161cf98ea50b27 /libs/ardour/route.cc
parent964b8a985464efeeba8d4861a14e93db43f80392 (diff)
Set_self_solo should always set the mute_master state as well.
This fixed a bug in mixbus when a session was reopened with a soloed bus. This may not be necessary in Ardour but I think it is more correct.
Diffstat (limited to 'libs/ardour/route.cc')
-rw-r--r--libs/ardour/route.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index 4866179490..53630d4e9c 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -890,7 +890,6 @@ Route::set_solo (bool yn, void *src, bool group_override)
if (self_soloed() != yn) {
set_self_solo (yn);
- set_mute_master_solo ();
solo_changed (true, src, group_override); /* EMIT SIGNAL */
_solo_control->Changed (); /* EMIT SIGNAL */
}
@@ -911,6 +910,7 @@ Route::set_self_solo (bool yn)
{
DEBUG_TRACE (DEBUG::Solo, string_compose ("%1: set SELF solo => %2\n", name(), yn));
_self_solo = yn;
+ set_mute_master_solo ();
}
void