# HG changeset patch # User reimar # Date 1169373328 0 # Node ID f8753597422c7ae5a3cb40c23b4ce7029b6c0626 # Parent 9cebff821565fe57b6bb1dbf6d5b2d75d52c5dd5 Fix crash when pred_order greater s->blocksize >> rice_order. Fixes http://sam.zoy.org/zzuf/lol-mplayer.flac diff -r 9cebff821565 -r f8753597422c flac.c --- a/flac.c Sat Jan 20 13:50:00 2007 +0000 +++ b/flac.c Sun Jan 21 09:55:28 2007 +0000 @@ -225,6 +225,10 @@ rice_order = get_bits(&s->gb, 4); samples= s->blocksize >> rice_order; + if (pred_order > samples) { + av_log(s->avctx, AV_LOG_ERROR, "invalid predictor order: %i > %i\n", pred_order, samples); + return -1; + } sample= i= pred_order;