changeset 11146:e8461dae9672 libavcodec

Fix reading beyond buffer end on RA144Context.lpc_tables. Patch by Francesco Lavra (francescolavra -at- interfree -dot- it)
author vitor
date Sat, 13 Feb 2010 17:42:58 +0000
parents 8805efb4c3fd
children 9673c7b54598
files ra144.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/ra144.c	Sat Feb 13 15:57:49 2010 +0000
+++ b/ra144.c	Sat Feb 13 17:42:58 2010 +0000
@@ -219,7 +219,7 @@
 {
     int i;
 
-    for (i=0; i < 30; i++)
+    for (i=0; i < 10; i++)
         *out++ = *inp++;
 }
 
@@ -276,7 +276,7 @@
 
     // Interpolate block coefficients from the this frame's forth block and
     // last frame's forth block.
-    for (i=0; i<30; i++)
+    for (i=0; i<10; i++)
         out[i] = (a * ractx->lpc_coef[0][i] + b * ractx->lpc_coef[1][i])>> 2;
 
     if (eval_refl(work, out, ractx->avctx)) {
@@ -297,7 +297,7 @@
     int buf_size = avpkt->size;
     static const uint8_t sizes[10] = {6, 5, 5, 4, 4, 3, 3, 3, 3, 2};
     unsigned int refl_rms[4];    // RMS of the reflection coefficients
-    uint16_t block_coefs[4][30]; // LPC coefficients of each sub-block
+    uint16_t block_coefs[4][10]; // LPC coefficients of each sub-block
     unsigned int lpc_refl[10];   // LPC reflection coefficients of the frame
     int i, j;
     int16_t *data = vdata;