Index: src/plugins.c =================================================================== --- src/plugins.c (revision 971) +++ src/plugins.c (working copy) @@ -71,27 +71,19 @@ SLV2Plugin slv2_plugins_get_by_uri(SLV2Plugins list, const char* uri) { - // good old fashioned binary search + // good old fashioned linear search - int lower = 0; int upper = raptor_sequence_size(list) - 1; int i; - while (upper >= lower) { - i = lower + ((upper - lower) / 2); - + for (i = 0; i <= upper; ++i) { + SLV2Plugin p = raptor_sequence_get_at(list, i); - - const int cmp = strcmp(slv2_plugin_get_uri(p), uri); - - if (cmp == 0) + + if (!strcmp(slv2_plugin_get_uri(p), uri)) return p; - else if (cmp > 0) - upper = i - 1; - else - lower = i + 1; } - + return NULL; }