aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-12-18 21:45:22 +0100
committerDavid Robillard <d@drobilla.net>2020-12-18 21:45:22 +0100
commit03aa65af234a4da6c0422406ac567ce2e88753c7 (patch)
tree6a80115bbcafb588329f63a489f774ddf7da3175 /src
parent9b6f5f83f84d2db3924999fa61233fc7396b1fbb (diff)
downloadjalv-03aa65af234a4da6c0422406ac567ce2e88753c7.tar.gz
jalv-03aa65af234a4da6c0422406ac567ce2e88753c7.tar.bz2
jalv-03aa65af234a4da6c0422406ac567ce2e88753c7.zip
Ignore ports with nonsense lv2:control designations
Diffstat (limited to 'src')
-rw-r--r--src/jalv.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/jalv.c b/src/jalv.c
index 8f90ed3..9fc221e 100644
--- a/src/jalv.c
+++ b/src/jalv.c
@@ -238,7 +238,14 @@ jalv_create_ports(Jalv* jalv)
const LilvPort* control_input = lilv_plugin_get_port_by_designation(
jalv->plugin, jalv->nodes.lv2_InputPort, jalv->nodes.lv2_control);
if (control_input) {
- jalv->control_in = lilv_port_get_index(jalv->plugin, control_input);
+ const uint32_t index = lilv_port_get_index(jalv->plugin, control_input);
+ if (jalv->ports[index].type == TYPE_EVENT) {
+ jalv->control_in = index;
+ } else {
+ fprintf(stderr,
+ "warning: Non-event port %u has lv2:control designation, "
+ "ignored\n");
+ }
}
free(default_values);