diff options
Diffstat (limited to 'libs/ardour/slavable_automation_control.cc')
-rw-r--r-- | libs/ardour/slavable_automation_control.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/slavable_automation_control.cc b/libs/ardour/slavable_automation_control.cc index dc7e59c387..31e81a2931 100644 --- a/libs/ardour/slavable_automation_control.cc +++ b/libs/ardour/slavable_automation_control.cc @@ -88,11 +88,11 @@ SlavableAutomationControl::get_value() const { bool from_list = _list && boost::dynamic_pointer_cast<AutomationList>(_list)->automation_playback(); + Glib::Threads::RWLock::ReaderLock lm (master_lock); if (!from_list) { - Glib::Threads::RWLock::ReaderLock lm (master_lock); return get_value_locked (); } else { - return Control::get_double (from_list, _session.transport_frame()); + return get_masters_value_locked () * Control::get_double (from_list, _session.transport_frame()); } } |