From 18b58a352f2d8ec59442bc4323fbbcc09cb06d7c Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sun, 8 Mar 2009 19:58:08 +0100 Subject: [PATCH] oggdec: Abort on input errors. --- oggdec_filter.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/oggdec_filter.c b/oggdec_filter.c index 8d1abb99..b158a5e1 100644 --- a/oggdec_filter.c +++ b/oggdec_filter.c @@ -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; -- 2.39.5