diff options
Diffstat (limited to 'libs/ardour/internal_send.cc')
-rw-r--r-- | libs/ardour/internal_send.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc index e5c7232f48..33b299dfee 100644 --- a/libs/ardour/internal_send.cc +++ b/libs/ardour/internal_send.cc @@ -58,6 +58,7 @@ InternalSend::InternalSend (Session& s, init_gain (); + _send_from->DropReferences.connect_same_thread (source_connection, boost::bind (&InternalSend::send_from_going_away, this)); CycleStart.connect_same_thread (*this, boost::bind (&InternalSend::cycle_start, this, _1)); } @@ -118,6 +119,12 @@ InternalSend::target_io_changed () } void +InternalSend::send_from_going_away () +{ + _send_from.reset(); +} + +void InternalSend::send_to_going_away () { target_connections.drop_connections (); |