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;