From 873498e196c1671e505631a3e526058a4458b419 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 2 Apr 2016 14:45:03 +0200 Subject: [PATCH] fix invalid mapping detection --- libs/ardour/plugin_insert.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index b02437e130..99893ca022 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -959,14 +959,14 @@ PluginInsert::sanitize_maps () for (uint32_t i = 0; i < natural_input_streams().get (*t); ++i) { bool valid; uint32_t idx = _in_map[pc].get (*t, i, &valid); - if (valid && idx <= _configured_in.get (*t)) { + if (valid && idx < _configured_in.get (*t)) { new_in.set (*t, i, idx); } } for (uint32_t o = 0; o < natural_output_streams().get (*t); ++o) { bool valid; uint32_t idx = _out_map[pc].get (*t, o, &valid); - if (valid && idx <= _configured_out.get (*t)) { + if (valid && idx < _configured_out.get (*t)) { new_out.set (*t, o, idx); } } @@ -1034,6 +1034,7 @@ PluginInsert::reset_map (bool emit) _out_map[pc].offset_to(*t, pc * natural_output_streams().get(*t)); } } + sanitize_maps (); if (old_in == _in_map && old_out == _out_map) { return false; } -- 2.30.2