Make sure buses and tracks have unique names.
[ardour.git] / libs / ardour / route.cc
index 34602bf2daaa891f23d34bb0ba778ec93bf13867..95571bd3dab2f48254876fbcb8486547d7f8b479 100644 (file)
@@ -184,6 +184,20 @@ Route::sync_order_keys ()
        }
 }
 
+string
+Route::ensure_track_or_route_name(string name, Session &session)
+{
+       string newname = name;
+
+       while (session.route_by_name (newname)!=NULL)
+       {
+               newname = bump_name_once (newname);
+       }
+
+       return newname;
+}
+
+
 void
 Route::inc_gain (gain_t fraction, void *src)
 {
@@ -1567,6 +1581,7 @@ Route::add_redirect_from_xml (const XMLNode& node)
                                bool have_insert = false;
 
                                if (prop->value() == "ladspa" || prop->value() == "Ladspa" || 
+                                   prop->value() == "lv2" ||
                                    prop->value() == "vst" ||
                                    prop->value() == "audiounit") {