From 35cca5d47b7fb493de6f20cd738cfc21f84ae8d4 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 26 May 2023 19:08:22 +0200 Subject: [PATCH] Fix crash when adding audio-ports without replicating plugin(s) --- gtk2_ardour/plugin_pin_dialog.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/plugin_pin_dialog.cc b/gtk2_ardour/plugin_pin_dialog.cc index e4a6ff20bf..46e8432e1f 100644 --- a/gtk2_ardour/plugin_pin_dialog.cc +++ b/gtk2_ardour/plugin_pin_dialog.cc @@ -1704,7 +1704,9 @@ PluginPinWidget::add_remove_port_clicked (bool add, ARDOUR::DataType dt) for (uint32_t i = n_before; i < outs.get (dt); ++i) { uint32_t pc = i / src.get (dt); uint32_t pn = i % src.get (dt); - assert (pc <= _n_plugins); + if (pc > _n_plugins) { + continue; + } ChanMapping map (_pi->output_map (pc)); map.set (dt, pn, pn); _pi->set_output_map (pc, map);