summaryrefslogtreecommitdiff
path: root/libs/ardour/plugin_insert.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-08-19 03:31:08 +0200
committerRobin Gareus <robin@gareus.org>2016-08-19 03:32:07 +0200
commitba1058aca63d4648b38b28d2bacc57b0d412fc28 (patch)
tree47689411ffdab3287a421f6476b2c67de7cb197b /libs/ardour/plugin_insert.cc
parentd599be115df673bc5833527491788afa1156c7f5 (diff)
Update automated Plugin Controlls when seeking and not rolling
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r--libs/ardour/plugin_insert.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc
index 9a0e6c55c4..40c3f3aae3 100644
--- a/libs/ardour/plugin_insert.cc
+++ b/libs/ardour/plugin_insert.cc
@@ -1090,7 +1090,8 @@ PluginInsert::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame
if (_session.transport_rolling() || _session.bounce_processing()) {
automation_run (bufs, start_frame, end_frame, speed, nframes);
} else {
- connect_and_run (bufs, start_frame, end_frame, speed, nframes, 0, false);
+ Glib::Threads::Mutex::Lock lm (control_lock(), Glib::Threads::TRY_LOCK);
+ connect_and_run (bufs, start_frame, end_frame, speed, nframes, 0, lm.locked());
}
} else {