X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=oggdec_filter.c;h=77356f320414a5c3be009a017612a2a3bbd21b33;hp=07e4cec1c1d6ac99fcc482beedf77914d1d157b7;hb=634e759f12fed8c6005526bc55a27c1f6562fecb;hpb=fb5d56ca5ec72163e2ef0665a857a9020679be0a diff --git a/oggdec_filter.c b/oggdec_filter.c index 07e4cec1..77356f32 100644 --- a/oggdec_filter.c +++ b/oggdec_filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2011 Andre Noll + * Copyright (C) 2005-2012 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -8,7 +8,6 @@ #include #include -#include #include "para.h" #include "list.h" @@ -213,6 +212,8 @@ static void ogg_post_select(__a_unused struct sched *s, struct task *t) goto out; if (ret <= 0 && !pod->have_more) /* nothing to do */ goto out; + if (btr_get_output_queue_size(btrn) > OGGDEC_MAX_OUTPUT_SIZE) + return; if (!pod->vf) { if (ret <= 0) goto out;