X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=flacdec_filter.c;h=09b319a029a5c392a2d1616eb4fc5602be97d1cc;hp=b0f499c366e5abe31f8b836025950e1cef5c46f1;hb=650e5374914c1eb725ce7d2a720611bec22112bc;hpb=9c5fbc5dd8b53604d7e73fb6714ee2b5e3458866 diff --git a/flacdec_filter.c b/flacdec_filter.c index b0f499c3..09b319a0 100644 --- a/flacdec_filter.c +++ b/flacdec_filter.c @@ -216,7 +216,7 @@ static void flacdec_pre_select(struct sched *s, struct task *t) return sched_min_delay(s); } -static void flacdec_post_select(__a_unused struct sched *s, struct task *t) +static int flacdec_post_select(__a_unused struct sched *s, struct task *t) { struct filter_node *fn = container_of(t, struct filter_node, task); struct private_flacdec_data *pfd = fn->private_data; @@ -224,7 +224,7 @@ static void flacdec_post_select(__a_unused struct sched *s, struct task *t) int ret; if (output_queue_full(btrn)) - return; + return 0; ret = btr_node_status(btrn, fn->min_iqs, BTR_NT_INTERNAL); if (ret < 0 && ret != -E_BTR_EOF) /* fatal error */ goto out; @@ -255,9 +255,9 @@ static void flacdec_post_select(__a_unused struct sched *s, struct task *t) fn->min_iqs = 0; ret = 1; out: - t->error = ret; if (ret < 0) btr_remove_node(&fn->btrn); + return ret; } static void flacdec_close(struct filter_node *fn)