summaryrefslogtreecommitdiff
path: root/libs/ardour/internal_send.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/internal_send.cc')
-rw-r--r--libs/ardour/internal_send.cc7
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 ();