diff options
Diffstat (limited to 'libs/ardour/plugin_manager.cc')
-rw-r--r-- | libs/ardour/plugin_manager.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libs/ardour/plugin_manager.cc b/libs/ardour/plugin_manager.cc index b0d40f6124..f4d638e3bc 100644 --- a/libs/ardour/plugin_manager.cc +++ b/libs/ardour/plugin_manager.cc @@ -142,6 +142,13 @@ PluginManager::PluginManager () BootMessage (_("Discovering Plugins")); } + +PluginManager::~PluginManager() +{ + delete _lv2_world; +} + + void PluginManager::refresh () { @@ -302,13 +309,12 @@ PluginManager::add_lrdf_data (const string &path) PathScanner scanner; vector<string *>* rdf_files; vector<string *>::iterator x; - string uri; rdf_files = scanner (path, rdf_filter, 0, true, true); if (rdf_files) { for (x = rdf_files->begin(); x != rdf_files->end (); ++x) { - uri = "file://" + **x; + const string uri(string("file://") + **x); if (lrdf_read_file(uri.c_str())) { warning << "Could not parse rdf file: " << uri << endmsg; |