From 0202e15d0e96318ea5b4a77dde3f2f305b5e811b Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 26 Sep 2020 17:45:35 +0200 Subject: Fix memory leaks in lv2bench --- utils/lv2bench.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'utils/lv2bench.c') 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); -- cgit v1.2.1