diff options
Diffstat (limited to 'libs/ardour/route.cc')
-rw-r--r-- | libs/ardour/route.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 0b684f560c..a358201b80 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -2494,9 +2494,13 @@ Route::state (bool save_template) std::string modified_with = string_compose ("%1 %2", PROGRAM_NAME, revision); child->set_property("modified-with", modified_with); - node->set_property("version", CURRENT_SESSION_FILE_VERSION); } + /* This is needed for templates and when duplicating routes, in which case + * the route-state is directly passed to new_route_from_template(). + */ + node->set_property("version", CURRENT_SESSION_FILE_VERSION); + node->set_property (X_("id"), id ()); node->set_property (X_("name"), name()); node->set_property (X_("default-type"), _default_type); @@ -2590,9 +2594,6 @@ Route::state (bool save_template) int Route::set_state (const XMLNode& node, int version) { - /* when loading a template, use the version of the Route (if available) */ - node.get_property (X_("version"), version); - if (version < 3000) { return set_state_2X (node, version); } |