X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod_command.c;h=b4c50dc86118a6d9f3c756f7d6b2c40a87c34ca9;hp=875e4551242615b1b7780664b98517b5029d8a5f;hb=3dfab6fc800bec957eee78aa642d0b139300d470;hpb=c8862b9e246b4ef6ff1fe103946e18cf2537ecde diff --git a/audiod_command.c b/audiod_command.c index 875e4551..b4c50dc8 100644 --- a/audiod_command.c +++ b/audiod_command.c @@ -279,8 +279,7 @@ out: static struct filter_node *find_filter_node(int slot_num, int format, int filternum) { - struct filter_node *fn; - int i, j; + int i; FOR_EACH_SLOT(i) { struct slot_info *s = &slot[i]; @@ -290,14 +289,10 @@ static struct filter_node *find_filter_node(int slot_num, int format, int filter continue; if (format >= 0 && s->format != format) continue; - if (num_filters(i) < filternum) + if (num_filters(i) <= filternum) continue; /* success */ - j = 1; - list_for_each_entry(fn, &s->fc->filters, node) - if (filternum <= 0 || j++ == filternum) - break; - return fn; + return s->fc->filter_nodes + filternum; } return NULL; }