diff options
Diffstat (limited to 'libs/ardour/vca.cc')
-rw-r--r-- | libs/ardour/vca.cc | 11 |
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 { |