From 10a9f00294c3a33477dee21980f91d1417b6ef21 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 27 Nov 2020 20:18:41 +0100 Subject: Ensure that ports always have an ID --- src/AlsaDriver.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/AlsaDriver.cpp') diff --git a/src/AlsaDriver.cpp b/src/AlsaDriver.cpp index fdda5e7..dc07d48 100644 --- a/src/AlsaDriver.cpp +++ b/src/AlsaDriver.cpp @@ -322,20 +322,22 @@ AlsaDriver::create_port(PatchageModule& parent, bool is_input, snd_seq_addr_t addr) { + const PortID id{addr, is_input}; + auto* ret = new PatchagePort(parent, PortType::alsa_midi, + id, name, "", is_input, _app->conf()->get_port_color(PortType::alsa_midi), _app->show_human_names()); - dynamic_cast(parent.canvas()) - ->index_port(PortID(addr, is_input), ret); + dynamic_cast(parent.canvas())->index_port(id, ret); - _app->canvas()->index_port(PortID(addr, is_input), ret); - _port_addrs.insert(std::make_pair(ret, PortID(addr, is_input))); + _app->canvas()->index_port(id, ret); + _port_addrs.insert(std::make_pair(ret, id)); return ret; } -- cgit v1.2.1