aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv.c
diff options
context:
space:
mode:
authorTimo Wischer <twischer@de.adit-jv.com>2017-10-09 16:38:20 +0200
committerDavid Robillard <d@drobilla.net>2018-11-10 11:50:50 +0100
commite003490b5007cde0f434063060f769409461f44b (patch)
treef4583c5d8eedb27311cb7d3a4d2ea7bb79b74836 /src/jalv.c
parent9e4256253ba8ef5742658b9e33f993d715aa62b9 (diff)
downloadjalv-e003490b5007cde0f434063060f769409461f44b.tar.gz
jalv-e003490b5007cde0f434063060f769409461f44b.tar.bz2
jalv-e003490b5007cde0f434063060f769409461f44b.zip
Free LilvNodes when no longer required
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
Diffstat (limited to 'src/jalv.c')
-rw-r--r--src/jalv.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/jalv.c b/src/jalv.c
index 3adbb28..df7c779 100644
--- a/src/jalv.c
+++ b/src/jalv.c
@@ -1211,6 +1211,20 @@ jalv_close(Jalv* const jalv)
#ifdef HAVE_SUIL
suil_host_free(jalv->ui_host);
#endif
+
+ for (unsigned i = 0; i < jalv->controls.n_controls; ++i) {
+ ControlID* const control = jalv->controls.controls[i];
+ lilv_node_free(control->node);
+ lilv_node_free(control->symbol);
+ lilv_node_free(control->label);
+ lilv_node_free(control->group);
+ lilv_node_free(control->min);
+ lilv_node_free(control->max);
+ lilv_node_free(control->def);
+ free(control);
+ }
+ free(jalv->controls.controls);
+
if (jalv->sratom) {
sratom_free(jalv->sratom);
}