Fix Searchpath::operator+ to return by value rather than reference and not modify...
[ardour.git] / libs / pbd / search_path.cc
index 44438cc85c9faf78594d57497ecfaf31bc97b65b..1d931a546d93b9b83d2bf858bc964cf2523746a4 100644 (file)
@@ -124,19 +124,16 @@ Searchpath::operator+= (const std::string& directory_path)
        return *this;
 }
 
-Searchpath&
+const Searchpath
 Searchpath::operator+ (const std::string& directory_path)
 {
-       add_directory (directory_path);
-       return *this;
+       return Searchpath (*this) += directory_path;
 }
 
-Searchpath&
+const Searchpath
 Searchpath::operator+ (const Searchpath& spath)
 {
-       // concatenate paths into new Searchpath
-       insert(end(), spath.begin(), spath.end());
-       return *this;
+       return Searchpath (*this) += spath;
 }
 
 Searchpath&