X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod.c;h=611e72d7d851a68f15053a03f21b93e01b1f9f2d;hp=8552af6b07d2d4d977fe4f0587c552c42f1bf038;hb=2210c684252d77b7c473f3395317304e1840d3ed;hpb=aa74a903545250506fd4c29791e6f4aef3a01c41 diff --git a/audiod.c b/audiod.c index 8552af6b..611e72d7 100644 --- a/audiod.c +++ b/audiod.c @@ -428,7 +428,7 @@ static void close_filters(struct slot_info *s) struct audio_format_info *a = afi + s->format; if (a->num_filters == 0) return; - for (i = 0; i < a->num_filters; i++) { + for (i = a->num_filters - 1; i >= 0; i--) { struct filter_node *fn = s->fns + i; struct filter *f; @@ -1216,7 +1216,7 @@ static int status_post_select(struct sched *s, struct task *t) close_stat_pipe(); goto out; } - if (st->ct->status != CL_RECEIVING) + if (st->ct->status != CL_EXECUTING) goto out; ret = btr_node_status(st->btrn, st->min_iqs, BTR_NT_LEAF); if (ret <= 0) {