diff options
Diffstat (limited to 'libs/ardour/control_group.cc')
-rw-r--r-- | libs/ardour/control_group.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/control_group.cc b/libs/ardour/control_group.cc index 36ea1efc63..25f21a8775 100644 --- a/libs/ardour/control_group.cc +++ b/libs/ardour/control_group.cc @@ -155,6 +155,10 @@ ControlGroup::set_group_value (boost::shared_ptr<AutomationControl> control, dou control->set_value (val, Controllable::ForGroup); + if (!_active) { + return; + } + /* now propagate across the group */ Glib::Threads::RWLock::ReaderLock lm (controls_lock); @@ -237,6 +241,10 @@ GainControlGroup::set_group_value (boost::shared_ptr<AutomationControl> control, /* now propagate across the group */ + if (!_active) { + return; + } + Glib::Threads::RWLock::ReaderLock lm (controls_lock); if (_mode & Relative) { |