summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_session.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-01-30 18:07:01 +0100
committerRobin Gareus <robin@gareus.org>2020-01-30 18:09:01 +0100
commitd72b44b5a43a39102d505c23341cc7ab3d5e38ca (patch)
tree1ab99c2f6e8bab0476dc1e935c9ac3065798e503 /gtk2_ardour/ardour_ui_session.cc
parente468b291cd391e76ec647cdedf158e293721210e (diff)
Fix scripted/meta session templates
Diffstat (limited to 'gtk2_ardour/ardour_ui_session.cc')
-rw-r--r--gtk2_ardour/ardour_ui_session.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk2_ardour/ardour_ui_session.cc b/gtk2_ardour/ardour_ui_session.cc
index 60df179258..3ae6fd3a5d 100644
--- a/gtk2_ardour/ardour_ui_session.cc
+++ b/gtk2_ardour/ardour_ui_session.cc
@@ -597,8 +597,10 @@ ARDOUR_UI::build_session_stage_two (std::string const& path, std::string const&
{
Session* new_session;
+ bool meta_session = !session_template.empty() && session_template.substr (0, 11) == "urn:ardour:";
+
try {
- new_session = new Session (*AudioEngine::instance(), path, snap_name, bus_profile.master_out_channels > 0 ? &bus_profile : NULL, session_template);
+ new_session = new Session (*AudioEngine::instance(), path, snap_name, bus_profile.master_out_channels > 0 ? &bus_profile : NULL, meta_session ? "" : session_template);
}
catch (SessionException const& e) {
cerr << "Here are the errors associated with this failed session:\n";
@@ -650,7 +652,7 @@ ARDOUR_UI::build_session_stage_two (std::string const& path, std::string const&
new_session->save_state(new_session->name());
- if (!session_template.empty() && session_template.substr (0, 11) == "urn:ardour:") {
+ if (meta_session) {
meta_session_setup (session_template.substr (11));
}