[FFmpeg-cvslog] r13053 - trunk/libavcodec/flac.c

ramiro subversion
Sun May 4 03:07:46 CEST 2008


Author: ramiro
Date: Sun May  4 03:07:46 2008
New Revision: 13053

Log:
Do not read out of array bounds.

Modified:
   trunk/libavcodec/flac.c

Modified: trunk/libavcodec/flac.c
==============================================================================
--- trunk/libavcodec/flac.c	(original)
+++ trunk/libavcodec/flac.c	Sun May  4 03:07:46 2008
@@ -279,9 +279,13 @@ static int decode_subframe_fixed(FLACCon
     if (decode_residuals(s, channel, pred_order) < 0)
         return -1;
 
+    if(pred_order > 0)
     a = decoded[pred_order-1];
+    if(pred_order > 1)
     b = a - decoded[pred_order-2];
+    if(pred_order > 2)
     c = b - decoded[pred_order-2] + decoded[pred_order-3];
+    if(pred_order > 3)
     d = c - decoded[pred_order-2] + 2*decoded[pred_order-3] - decoded[pred_order-4];
 
     switch(pred_order)




More information about the ffmpeg-cvslog mailing list