# HG changeset patch # User reimar # Date 1168791070 0 # Node ID a188a94e1b619c6ebf1903d372ecb9ab6ce134d5 # Parent 855350bd0daf14c17e1cc61588ffbfd325f8547f Buffer for get_bits must be padded because readers may overread. diff -r 855350bd0daf -r a188a94e1b61 mpc.c --- a/mpc.c Sat Jan 13 02:45:05 2007 +0000 +++ b/mpc.c Sun Jan 14 16:11:10 2007 +0000 @@ -231,7 +231,7 @@ av_log(avctx, AV_LOG_ERROR, "Too small buffer passed (%i bytes)\n", buf_size); } - bits = av_malloc((buf_size - 1) & ~3); + bits = av_malloc(((buf_size - 1) & ~3) + FF_INPUT_BUFFER_PADDING_SIZE); c->dsp.bswap_buf(bits, buf + 4, (buf_size - 4) >> 2); init_get_bits(&gb, bits, (buf_size - 4)* 8); skip_bits(&gb, buf[0]);