cosmetic change - properly use lilv API
authorRobin Gareus <robin@gareus.org>
Sun, 12 Jan 2014 16:14:14 +0000 (17:14 +0100)
committerRobin Gareus <robin@gareus.org>
Sun, 12 Jan 2014 16:14:14 +0000 (17:14 +0100)
libs/ardour/lv2_plugin.cc

index dc7805c27344c4de5566d4735e478f3123c43061..58060f372ffe0b6a03b1b69e64c4931f38410d79 100644 (file)
@@ -1094,10 +1094,12 @@ LV2Plugin::do_save_preset(string name)
        lilv_state_free(state);
 
        std::string uri = Glib::filename_to_uri(Glib::build_filename(bundle, file_name));
-       LilvNode *node = lilv_new_uri(_world.world, uri.c_str());
-       lilv_world_load_bundle(_world.world, node);
-       lilv_world_load_resource(_world.world, node);
-       lilv_node_free(node);
+       LilvNode *node_bundle = lilv_new_uri(_world.world, Glib::filename_to_uri(Glib::build_filename(bundle, "/")).c_str());
+       LilvNode *node_preset = lilv_new_uri(_world.world, uri.c_str());
+       lilv_world_load_bundle(_world.world, node_bundle);
+       lilv_world_load_resource(_world.world, node_preset);
+       lilv_node_free(node_bundle);
+       lilv_node_free(node_preset);
        return uri;
 }