Mercurial > libavcodec.hg
comparison rle.c @ 7455:0e9e36d55e5e libavcodec
Fix a potential out of array writing.
Patch by Mathieu Malaterre mathieu malaterre gmail com
author | benoit |
---|---|
date | Thu, 31 Jul 2008 14:53:14 +0000 |
parents | 18ab078a42ab |
children |
comparison
equal
deleted
inserted
replaced
7454:bb5e8cae1d71 | 7455:0e9e36d55e5e |
---|---|
68 memcpy(out, ptr, bpp); | 68 memcpy(out, ptr, bpp); |
69 out += bpp; | 69 out += bpp; |
70 } else { | 70 } else { |
71 /* fall back on uncompressed */ | 71 /* fall back on uncompressed */ |
72 count = count_pixels(ptr, w-x, bpp, 0); | 72 count = count_pixels(ptr, w-x, bpp, 0); |
73 if(out + bpp*count >= outbuf + out_size) return -1; | |
73 *out++ = (count ^ xor_raw) + add_raw; | 74 *out++ = (count ^ xor_raw) + add_raw; |
74 | 75 |
75 if(out + bpp*count > outbuf + out_size) return -1; | |
76 memcpy(out, ptr, bpp * count); | 76 memcpy(out, ptr, bpp * count); |
77 out += bpp * count; | 77 out += bpp * count; |
78 } | 78 } |
79 | 79 |
80 ptr += count * bpp; | 80 ptr += count * bpp; |