diff --git a/libs/ardour/ardour/internal_send.h b/libs/ardour/ardour/internal_send.h index 7133d26f20..faa2053e92 100644 --- a/libs/ardour/ardour/internal_send.h +++ b/libs/ardour/ardour/internal_send.h @@ -81,7 +81,7 @@ private: void send_to_property_changed (const PBD::PropertyChange&); int connect_when_legal (); void init_gain (); - int use_target (boost::shared_ptr); + int use_target (boost::shared_ptr, bool update_name = true); void target_io_changed (); }; diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc index f7b38e1104..fd2222b215 100644 --- a/libs/ardour/internal_send.cc +++ b/libs/ardour/internal_send.cc @@ -88,7 +88,7 @@ InternalSend::init_gain () } int -InternalSend::use_target (boost::shared_ptr sendto) +InternalSend::use_target (boost::shared_ptr sendto, bool update_name) { if (_send_to) { _send_to->remove_send_from_internal_return (this); @@ -107,7 +107,9 @@ InternalSend::use_target (boost::shared_ptr sendto) reset_panner (); - set_name (sendto->name()); + if (update_name) { + set_name (sendto->name()); + } _send_to_id = _send_to->id(); target_connections.drop_connections (); @@ -360,7 +362,7 @@ InternalSend::connect_when_legal () return -1; } - return use_target (sendto); + return use_target (sendto, false); } bool