diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-22 09:47:47 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:44 -0400 |
commit | a448b5ea1268b55fd1870384eed163946cbf0495 (patch) | |
tree | 60b84572cf4a5037d7a7db661cca4817c2acce6f /libs/ardour/slavable_automation_control.cc | |
parent | 66c7ef1fb5a8bf5b6dc6fb875bf3ccebe2f1c366 (diff) |
no-op: explanatory comments
Diffstat (limited to 'libs/ardour/slavable_automation_control.cc')
-rw-r--r-- | libs/ardour/slavable_automation_control.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/libs/ardour/slavable_automation_control.cc b/libs/ardour/slavable_automation_control.cc index 71769ad155..4da324515a 100644 --- a/libs/ardour/slavable_automation_control.cc +++ b/libs/ardour/slavable_automation_control.cc @@ -141,8 +141,16 @@ SlavableAutomationControl::add_master (boost::shared_ptr<AutomationControl> m) m->DropReferences.connect_same_thread (masters_connections, boost::bind (&SlavableAutomationControl::master_going_away, this, boost::weak_ptr<AutomationControl>(m))); - /* Store the connection inside the MasterRecord, so that when we destroy it, the connection is destroyed - and we no longer hear about changes to the AutomationControl. + /* Store the connection inside the MasterRecord, so + that when we destroy it, the connection is destroyed + and we no longer hear about changes to the + AutomationControl. + + Note that this also makes it safe to store a + boost::shared_ptr<AutomationControl> in the functor, + since we know we will destroy the functor when the + connection is destroyed, which happens when we + disconnect from the master (for any reason). Note that we fix the "from_self" argument that will be given to our own Changed signal to "false", |