diff mpc.c @ 4347:a188a94e1b61 libavcodec

Buffer for get_bits must be padded because readers may overread.
author reimar
date Sun, 14 Jan 2007 16:11:10 +0000
parents 0663caaf573c
children e3b224087a85
line wrap: on
line diff
--- 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]);