# HG changeset patch # User vitor # Date 1281338221 0 # Node ID e402b74c4b62f8eb3fcb6081ae1606007d0b185a # Parent 2ea2fd28da079e21532d73e17c319d832f7ad722 Fix handling of truncated files. Should fix random FATE breakages. diff -r 2ea2fd28da07 -r e402b74c4b62 atrac3.c --- a/atrac3.c Sat Aug 07 23:10:25 2010 +0000 +++ b/atrac3.c Mon Aug 09 07:17:01 2010 +0000 @@ -827,8 +827,12 @@ const uint8_t* databuf; int16_t* samples = data; - if (buf_size < avctx->block_align) + if (buf_size < avctx->block_align) { + av_log(avctx, AV_LOG_ERROR, + "Frame too small (%d bytes). Truncated file?\n", buf_size); + *data_size = 0; return buf_size; + } /* Check if we need to descramble and what buffer to pass on. */ if (q->scrambled_stream) {