X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=oggdec_filter.c;fp=oggdec_filter.c;h=16c8d907f01fab92fa6c1c74435920448da5349f;hp=77356f320414a5c3be009a017612a2a3bbd21b33;hb=c7e2f73900021e5b3f655c91a7cc0fdda76bd0ec;hpb=634e759f12fed8c6005526bc55a27c1f6562fecb diff --git a/oggdec_filter.c b/oggdec_filter.c index 77356f32..16c8d907 100644 --- a/oggdec_filter.c +++ b/oggdec_filter.c @@ -241,9 +241,11 @@ static void ogg_post_select(__a_unused struct sched *s, struct task *t) have = 0; } pod->have_more = (ret > 0); - if (have > 0) + if (have > 0) { + if (have < OGGDEC_OUTPUT_CHUNK_SIZE) + buf = para_realloc(buf, have); btr_add_output(buf, have, btrn); - else + } else free(buf); if (ret == OV_HOLE) /* avoid buffer underruns */ fn->min_iqs = 9000;