summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/meter.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/meter.cc b/libs/ardour/meter.cc
index 9871b582c0..41500c7cb0 100644
--- a/libs/ardour/meter.cc
+++ b/libs/ardour/meter.cc
@@ -282,8 +282,8 @@ PeakMeter::meter_level(uint32_t n, MeterType type) {
case MeterKrms:
{
const uint32_t n_midi = current_meters.n_midi();
- if ((n - n_midi) < _kmeter.size()) {
- return fast_coefficient_to_dB(_kmeter[n]->read());
+ if ((n - n_midi) < _kmeter.size() && (n - n_midi) >= 0) {
+ return fast_coefficient_to_dB (_kmeter[n-n_midi]->read());
}
return minus_infinity();
}