ladspa_search_path was the only function using this API and it is unaffected by
the change
/**
* Concatenate another Searchpath onto this.
*/
- LIBPBD_TEMPLATE_MEMBER_API Searchpath& operator+ (const Searchpath& other);
+ LIBPBD_TEMPLATE_MEMBER_API const Searchpath operator+ (const Searchpath& other);
/**
* Add another path to the search path.
*/
- LIBPBD_TEMPLATE_MEMBER_API Searchpath& operator+ (const std::string& directory_path);
+ LIBPBD_TEMPLATE_MEMBER_API const Searchpath operator+ (const std::string& directory_path);
/**
* Remove all the directories in path from this.
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&