summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2016-11-07 11:08:00 -0800
committerLen Ovens <len@ovenwerks.net>2016-11-07 11:08:00 -0800
commit6fb099a88b40a9337c5f1b5fea0ebb00e85f598f (patch)
tree7586fc4f3c8a2af222ff1017a031ff43bfbc3e1d /libs/ardour/session.cc
parentb63af3162e303262cfec69b6fd178de224874af3 (diff)
make auto track naming make a bit more sense
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 51bef1202b..7e96cefbf6 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -2380,8 +2380,11 @@ Session::find_route_name (string const & base, uint32_t& id, string& name, bool
}
}
- if (!definitely_add_number && route_by_name (base) == 0) {
- /* juse use the base */
+ /* if we have "base 1" already, it doesn't make sense to add "base"
+ * if "base 1" has been deleted, adding "base" is no worse than "base 1"
+ */
+ if (!definitely_add_number && route_by_name (base) == 0 && (route_by_name (string_compose("%1 1", base)) == 0)) {
+ /* just use the base */
name = base;
return true;
}