X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=oggdec_filter.c;h=b158a5e17444112148bd1d33d90dba87e912274e;hp=7c79fd50a403423621ece3f10f335925642690bc;hb=a601afd9c3c5819a0f2361bf073b7c737dcdab45;hpb=6442f07bb08eb6e557086587f997b1785ea18ef7 diff --git a/oggdec_filter.c b/oggdec_filter.c index 7c79fd50..b158a5e1 100644 --- a/oggdec_filter.c +++ b/oggdec_filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2008 Andre Noll + * Copyright (C) 2005-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -125,7 +125,9 @@ static ssize_t ogg_convert(char *inbuffer, size_t len, struct filter_node *fn) if (!pod->vf) { int ib = 1024 * conf->initial_buffer_arg; /* initial buffer */ - if (len fc->input_error) { + if (*fn->fc->input_error < 0) + return *fn->fc->input_error; + if (len < ib) { PARA_DEBUG_LOG("initial input buffer %zd/%d, " "waiting for more data\n", len, ib); return 0; @@ -204,8 +206,6 @@ void oggdec_filter_init(struct filter *f) f->convert = ogg_convert; f->parse_config = oggdec_parse_config; f->help = (struct ggo_help) { - .purpose = oggdec_filter_args_info_purpose, - .usage = oggdec_filter_args_info_usage, .short_help = oggdec_filter_args_info_help, .detailed_help = oggdec_filter_args_info_detailed_help };