--- ffmpeg/libavcodec/aacdec.c~ 2010-11-12 06:04:40.000000000 -0500 +++ ffmpeg/libavcodec/aacdec.c 2012-01-09 11:14:49.324427012 -0500 @@ -739,9 +739,9 @@ av_log(ac->avctx, AV_LOG_ERROR, overread_err); return -1; } - if (sect_end > ics->max_sfb) { + if (sect_end > ics->max_sfb || sect_end == 0) { av_log(ac->avctx, AV_LOG_ERROR, - "Number of bands (%d) exceeds limit (%d).\n", + "Number of bands (%d) is invalid, limit (%d).\n", sect_end, ics->max_sfb); return -1; }