diff --git a/libs/pbd/search_path.cc b/libs/pbd/search_path.cc index c441c01211..895bc59909 100644 --- a/libs/pbd/search_path.cc +++ b/libs/pbd/search_path.cc @@ -52,9 +52,15 @@ Searchpath::Searchpath (const vector& paths) void Searchpath::add_directory (const std::string& directory_path) { - if (!directory_path.empty()) { - push_back(directory_path); + if (directory_path.empty()) { + return; } + for (vector::const_iterator i = begin(); i != end(); ++i) { + if (*i == directory_path) { + return; + } + } + push_back(directory_path); } void