From 208aedaeaa5e9e801b305017f6bc3795bcd011c5 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 2 Jan 2023 04:27:20 +0100 Subject: [PATCH] Fix "Invalid Source port" error with default config --- libs/ardour/triggerbox.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index 2536bd3034..db449db968 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -3069,7 +3069,10 @@ TriggerBox::static_init (Session & s) Config->ParameterChanged.connect_same_thread (static_connections, boost::bind (&TriggerBox::static_parameter_changed, _1)); input_parser->any.connect_same_thread (midi_input_connection, boost::bind (&TriggerBox::midi_input_handler, _1, _2, _3, _4)); boost::dynamic_pointer_cast (s.trigger_input_port())->set_trace (input_parser); - s.trigger_input_port()->connect (Config->get_default_trigger_input_port()); + std::string const& dtip (Config->get_default_trigger_input_port()); + if (!dtip.empty () && s.engine().get_port_by_name (dtip)) { + s.trigger_input_port()->connect (dtip); + } } TriggerBox::TriggerBox (Session& s, DataType dt)