summaryrefslogtreecommitdiff
path: root/libs/ardour/vca.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/vca.cc')
-rw-r--r--libs/ardour/vca.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/vca.cc b/libs/ardour/vca.cc
index 7be103e9e4..b7b95d1271 100644
--- a/libs/ardour/vca.cc
+++ b/libs/ardour/vca.cc
@@ -208,6 +208,17 @@ VCA::slaved_to (boost::shared_ptr<VCA> vca) const
return _gain_control->slaved_to (vca->gain_control());
}
+void
+VCA::assign (boost::shared_ptr<VCA> v)
+{
+ /* prevent recursive assignments */
+ if (assigned_to (_session.vca_manager_ptr (), v)) {
+ warning << _("Master assignment inored to prevent recursion") << endmsg;
+ return;
+ }
+ Slavable::assign (v);
+}
+
SlavableControlList
VCA::slavables () const
{