diff --git a/libs/ardour/template_utils.cc b/libs/ardour/template_utils.cc index 4b8d5b2b78..d92dc32f52 100644 --- a/libs/ardour/template_utils.cc +++ b/libs/ardour/template_utils.cc @@ -134,6 +134,12 @@ find_session_templates (vector& template_names, bool read_xml) std::sort(template_names.begin(), template_names.end()); } +struct TemplateInfoSorter { + bool operator () (TemplateInfo const& a, TemplateInfo const& b) { + return a.name < b.name; + } +}; + void find_route_templates (vector& template_names) { @@ -182,6 +188,8 @@ find_route_templates (vector& template_names) template_names.push_back (rti); } + + std::sort (template_names.begin(), template_names.end (), TemplateInfoSorter ()); } }