X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fecdec_filter.c;h=7fe8743794d38540ce132218fa8f6cc41ae1727f;hp=1f57dd123eb86d906740f347a58a6d8ab27c28cf;hb=92339599bddb1b1b79b6aa76d645b403081f4835;hpb=1583369f6defebc7f44249b9ce4cc01f717db3b9 diff --git a/fecdec_filter.c b/fecdec_filter.c index 1f57dd12..7fe87437 100644 --- a/fecdec_filter.c +++ b/fecdec_filter.c @@ -6,6 +6,8 @@ /** \file fecdec_filter.c A filter fec-decodes an audio stream. */ +#include + #include #include "para.h" #include "error.h" @@ -78,6 +80,7 @@ struct private_fecdec_data { struct fec_parms *fec; /** Keeps track of what was received so far. */ struct fecdec_group groups[NUM_FEC_GROUPS]; + /** Whether an audio file header was already received. */ int have_header; }; @@ -371,7 +374,7 @@ static ssize_t fecdec(char *buf, size_t len, struct filter_node *fn) ret = read_fec_header(buf, len, &h); if (ret <= 0) return ret; - if (!h.slice_bytes || h.slice_bytes > fn->bufsize) + if (!h.slice_bytes) return -E_BAD_SLICE_SIZE; if (h.slice_num > h.slices_per_group) return -E_BAD_SLICE_NUM;