Catch broken plugins, messily for now
git-svn-id: http://svn.drobilla.net/lad@24 a436a847-0d15-0410-975c-d299462d15a1
This commit is contained in:
parent
1c19a572bf
commit
bbe51138b1
|
@ -171,7 +171,6 @@ slv2_plugin_get_num_ports(const SLV2Plugin* p)
|
||||||
|
|
||||||
rasqal_init();
|
rasqal_init();
|
||||||
|
|
||||||
|
|
||||||
rasqal_query_results* results = slv2_plugin_run_query(p,
|
rasqal_query_results* results = slv2_plugin_run_query(p,
|
||||||
U("SELECT DISTINCT ?value FROM data: WHERE { \n"
|
U("SELECT DISTINCT ?value FROM data: WHERE { \n"
|
||||||
"plugin: lv2:port ?value . \n"
|
"plugin: lv2:port ?value . \n"
|
||||||
|
|
|
@ -66,7 +66,7 @@ slv2_plugin_instantiate(const SLV2Plugin* plugin,
|
||||||
dlclose(lib);
|
dlclose(lib);
|
||||||
break; // return NULL
|
break; // return NULL
|
||||||
} else if (!strcmp(ld->URI, (char*)plugin->plugin_uri)) {
|
} else if (!strcmp(ld->URI, (char*)plugin->plugin_uri)) {
|
||||||
//printf("Found %s at index %ld in:\n\t%s\n\n", plugin->plugin_uri, i, lib_path);
|
printf("Found %s at index %ld in:\n\t%s\n\n", plugin->plugin_uri, i, lib_path);
|
||||||
|
|
||||||
assert(ld->instantiate);
|
assert(ld->instantiate);
|
||||||
|
|
||||||
|
@ -82,6 +82,13 @@ slv2_plugin_instantiate(const SLV2Plugin* plugin,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert(result);
|
||||||
|
assert(slv2_plugin_get_num_ports(plugin) > 0);
|
||||||
|
|
||||||
|
// Connect all ports to NULL (catches bugs)
|
||||||
|
for (unsigned long i=0; i < slv2_plugin_get_num_ports(plugin); ++i)
|
||||||
|
result->descriptor->connect_port(result->lv2_handle, i, NULL);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue