summaryrefslogtreecommitdiff
path: root/libs/ardour/track.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-12-11 16:21:23 +0100
committerRobin Gareus <robin@gareus.org>2019-12-11 16:25:08 +0100
commit0a5837ec7111e446f168e6a5cc245b4b62fc7a9e (patch)
treeb8830f0410889e2a76449f75a25a823173304d48 /libs/ardour/track.cc
parentdd18be15fbe9ad6a594f37b0d3a8183c0601babb (diff)
Fix loading plugin state from sessions
While loading a session XML state, set_state must use `Stateful::loading_state_version`. When later copying processor state, `Stateful::current_state_version` is correct.
Diffstat (limited to 'libs/ardour/track.cc')
-rw-r--r--libs/ardour/track.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc
index f2cb9a5b3a..87c9aedabb 100644
--- a/libs/ardour/track.cc
+++ b/libs/ardour/track.cc
@@ -850,9 +850,9 @@ Track::metering_state () const
}
bool
-Track::set_processor_state (XMLNode const & node, XMLProperty const* prop, ProcessorList& new_order, bool& must_configure)
+Track::set_processor_state (XMLNode const& node, int version, XMLProperty const* prop, ProcessorList& new_order, bool& must_configure)
{
- if (Route::set_processor_state (node, prop, new_order, must_configure)) {
+ if (Route::set_processor_state (node, version, prop, new_order, must_configure)) {
return true;
}
@@ -860,13 +860,13 @@ Track::set_processor_state (XMLNode const & node, XMLProperty const* prop, Proce
if (prop->value() == "diskreader") {
if (_disk_reader) {
- _disk_reader->set_state (node, Stateful::current_state_version);
+ _disk_reader->set_state (node, version);
new_order.push_back (_disk_reader);
return true;
}
} else if (prop->value() == "diskwriter") {
if (_disk_writer) {
- _disk_writer->set_state (node, Stateful::current_state_version);
+ _disk_writer->set_state (node, version);
new_order.push_back (_disk_writer);
return true;
}