X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod_command.c;h=b4c50dc86118a6d9f3c756f7d6b2c40a87c34ca9;hp=0428bea16b891d64a488e8f322f49287154d2e1d;hb=1889013e900f08d5ee842a50dc13c66689ebf15b;hpb=d32eb7a5cf569ee842d91f3f830a8562fa0ae12d diff --git a/audiod_command.c b/audiod_command.c index 0428bea1..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,15 +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; - FOR_EACH_FILTER_NODE(fn, s->fc, j) { - if (filternum <= 0 || j++ == filternum) - break; - } - return fn; + return s->fc->filter_nodes + filternum; } return NULL; }