summaryrefslogtreecommitdiff
path: root/libs/ardour/gain_control.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-06-11 01:57:28 +0200
committerRobin Gareus <robin@gareus.org>2017-06-11 02:16:35 +0200
commit02b087c552b38dbbd2042ee8fb61dca4e56a1137 (patch)
treee3f842522f724931ea5dbd629dba0458f7947569 /libs/ardour/gain_control.cc
parent8b8f47430adfefc624af19f8f27585039560cc81 (diff)
Fix thinko in 9581cb26 - scratch-buffer can't be used recursively.
Diffstat (limited to 'libs/ardour/gain_control.cc')
-rw-r--r--libs/ardour/gain_control.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/gain_control.cc b/libs/ardour/gain_control.cc
index cbafc75ad4..f516246067 100644
--- a/libs/ardour/gain_control.cc
+++ b/libs/ardour/gain_control.cc
@@ -105,5 +105,11 @@ GainControl::inc_gain (gain_t factor)
bool
GainControl::get_masters_curve_locked (framepos_t start, framepos_t end, float* vec, framecnt_t veclen) const
{
+ if (_masters.empty()) {
+ return list()->curve().rt_safe_get_vector (start, end, vec, veclen);
+ }
+ for (framecnt_t i = 0; i < veclen; ++i) {
+ vec[i] = 1.f;
+ }
return SlavableAutomationControl::masters_curve_multiply (start, end, vec, veclen);
}