diff options
-rw-r--r-- | libs/ardour/port_engine_shared.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/ardour/port_engine_shared.cc b/libs/ardour/port_engine_shared.cc index 9606870f99..6175e9650f 100644 --- a/libs/ardour/port_engine_shared.cc +++ b/libs/ardour/port_engine_shared.cc @@ -451,6 +451,7 @@ PortEngineSharedImpl::set_port_name (PortEngine::PortHandle port_handle, const s return -1; } + const std::string old_name = port->name(); int ret = port->set_name (newname); if (ret == 0) { @@ -458,7 +459,7 @@ PortEngineSharedImpl::set_port_name (PortEngine::PortHandle port_handle, const s RCUWriter<PortMap> map_writer (_portmap); boost::shared_ptr<PortMap> pm = map_writer.get_copy (); - pm->erase (port->name()); + pm->erase (old_name); pm->insert (make_pair (newname, port)); } |