[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