Change buffer check to avoid an unlikely pointer arithmetic overflow.

Originally committed as revision 18596 to svn://svn.ffmpeg.org/ffmpeg/trunk
release/0.6
Reimar Döffinger 16 years ago
parent be50938073
commit b1e309865f
  1. 2
      libavcodec/xan.c

@ -104,7 +104,7 @@ static int xan_huffman_decode(unsigned char *dest, const unsigned char *src,
val = src[val - 0x17 + get_bits1(&gb) * byte];
if ( val < 0x16 ) {
if (dest + 1 > dest_end)
if (dest >= dest_end)
return 0;
*dest++ = val;
val = ival;

Loading…
Cancel
Save