X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fecdec_filter.c;h=2f0a67467b88923d28d21225e936bfca3010848c;hp=09a2fabd7bb418d7e94f8bea2cac4fb5d9826bfa;hb=75602d559d3dd57d704839b817377646722bfed8;hpb=85c2ed9bb21a7576e10c63c0273ff1ecc5e45b9b diff --git a/fecdec_filter.c b/fecdec_filter.c index 09a2fabd..2f0a6746 100644 --- a/fecdec_filter.c +++ b/fecdec_filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2011 Andre Noll + * Copyright (C) 2009-2013 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -7,7 +7,6 @@ /** \file fecdec_filter.c A filter that fec-decodes an audio stream. */ #include -#include #include "para.h" #include "error.h" @@ -437,7 +436,7 @@ static void fecdec_close(struct filter_node *fn) fn->private_data = NULL; } -static void fecdec_post_select(__a_unused struct sched *s, struct task *t) +static int fecdec_post_select(__a_unused struct sched *s, struct task *t) { struct filter_node *fn = container_of(t, struct filter_node, task); struct btr_node *btrn = fn->btrn; @@ -469,9 +468,9 @@ next_buffer: btr_consume(btrn, FEC_HEADER_SIZE + h.slice_bytes); goto next_buffer; out: - t->error = ret; if (ret < 0) - btr_remove_node(btrn); + btr_remove_node(&fn->btrn); + return ret; } static void fecdec_open(struct filter_node *fn)