From 942b6e6afdbcde966bfc233421bb09c488a5bc67 Mon Sep 17 00:00:00 2001 From: Nikolaus Gullotta Date: Wed, 24 Jul 2019 15:12:49 -0500 Subject: [PATCH] Fix crash: new_route_from_template can return an empty RouteList if contruction failed --- libs/ardour/mixer_snapshot.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/ardour/mixer_snapshot.cc b/libs/ardour/mixer_snapshot.cc index b41b9074d5..0d2ee6f446 100644 --- a/libs/ardour/mixer_snapshot.cc +++ b/libs/ardour/mixer_snapshot.cc @@ -344,12 +344,14 @@ void MixerSnapshot::recall() route = 0; //explicitly drop reference RouteList rl = _session->new_route_from_template(1, order, node, name, disp); - boost::shared_ptr route = rl.front(); - if(!route) { + //rl can be empty() + if(rl.empty()) { continue; } + boost::shared_ptr route = rl.front(); + if(get_recall_groups()) { XMLNode* group_node = find_named_node(node, X_("Group")); if(group_node) {