summaryrefslogtreecommitdiffstats
path: root/utils/lv2bench.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/lv2bench.c')
-rw-r--r--utils/lv2bench.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/utils/lv2bench.c b/utils/lv2bench.c
index 2c22a3b..dc0fa0b 100644
--- a/utils/lv2bench.c
+++ b/utils/lv2bench.c
@@ -188,6 +188,9 @@ bench(const LilvPlugin* p, uint32_t sample_count, uint32_t block_size)
lilv_instance_deactivate(instance);
lilv_instance_free(instance);
+ free(controls);
+ free(maxes);
+ free(mins);
free(seq_out);
uri_table_destroy(&uri_table);
@@ -198,7 +201,6 @@ bench(const LilvPlugin* p, uint32_t sample_count, uint32_t block_size)
printf("%lf %s\n", elapsed, uri);
free(buf);
- free(controls);
return elapsed;
}
@@ -252,6 +254,7 @@ main(int argc, char** argv)
if (plugin_uri_str) {
LilvNode* uri = lilv_new_uri(world, plugin_uri_str);
bench(lilv_plugins_get_by_uri(plugins, uri), sample_count, block_size);
+ lilv_node_free(uri);
} else {
LILV_FOREACH(plugins, i, plugins) {
bench(lilv_plugins_get(plugins, i), sample_count, block_size);