diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index f7dfbd6cbc..b7b5667d06 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -3509,7 +3509,6 @@ Session::audio_source_name_is_unique (const string& name, uint32_t chan) std::vector sdirs = source_search_path (DataType::AUDIO); vector::iterator i; uint32_t existing = 0; - string basename = PBD::basename_nosuffix (name); for (vector::const_iterator i = sdirs.begin(); i != sdirs.end(); ++i) { @@ -3521,7 +3520,7 @@ Session::audio_source_name_is_unique (const string& name, uint32_t chan) const string spath = *i; - if (matching_unsuffixed_filename_exists_in (spath, basename)) { + if (matching_unsuffixed_filename_exists_in (spath, name)) { existing++; break; } @@ -3543,7 +3542,7 @@ Session::audio_source_name_is_unique (const string& name, uint32_t chan) break; } } - + return (existing == 0); }