diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-03-04 16:44:30 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:39 -0400 |
commit | 00b7385e4c1b8ab341f827323eeca77109349ef0 (patch) | |
tree | 4d29ef8c0ab8e57c2f3a3b900921f95ec3e4590d /libs/ardour/vca_manager.cc | |
parent | aa80321976726b745741ce525f2b1b1becb29671 (diff) |
correctly restore VCA-VCA slave/master relationships at session load time
Diffstat (limited to 'libs/ardour/vca_manager.cc')
-rw-r--r-- | libs/ardour/vca_manager.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/vca_manager.cc b/libs/ardour/vca_manager.cc index 9a96dc8a38..71c3fe8029 100644 --- a/libs/ardour/vca_manager.cc +++ b/libs/ardour/vca_manager.cc @@ -33,6 +33,7 @@ string VCAManager::xml_node_name (X_("VCAManager")); VCAManager::VCAManager (Session& s) : SessionHandleRef (s) + , _vcas_loaded (false) { } @@ -140,6 +141,8 @@ VCAManager::set_state (XMLNode const& node, int version) XMLNodeList const & children = node.children(); VCAList vcal; + _vcas_loaded = false; + for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) { if ((*i)->name() == VCA::xml_node_name) { boost::shared_ptr<VCA> vca = boost::shared_ptr<VCA> (new VCA (_session, **i, version)); @@ -158,6 +161,9 @@ VCAManager::set_state (XMLNode const& node, int version) } } + _vcas_loaded = true; + + VCAsLoaded (); /* EMIT SIGNAL */ VCAAdded (vcal); /* EMIT SIGNAL */ return 0; |