]> granicus.if.org Git - libjpeg-turbo/commitdiff
Fix an overread detected by valgrind
authorDRC <dcommander@users.sourceforge.net>
Wed, 14 Jan 2015 13:07:06 +0000 (13:07 +0000)
committerDRC <dcommander@users.sourceforge.net>
Wed, 14 Jan 2015 13:07:06 +0000 (13:07 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@1502 632fc199-4ca6-4c93-a231-07263d6284db

simd/jdcolext-altivec.c

index 2c52dd78b54b1c5536e55ce6327814d7e383bd17..1b8311d3f36ac59da22552dfe1a048c2b7f7443a 100644 (file)
@@ -205,7 +205,7 @@ void jsimd_ycc_rgb_convert_altivec (JDIMENSION out_width, JSAMPIMAGE input_buf,
           /* Fast path */
           unaligned_shift_index = vec_lvsl(0, outptr);
           edgel = vec_ld(0, outptr);
-          edgeh = vec_ld(min(num_cols, RGB_PIXELSIZE * 16) + offset, outptr);
+          edgeh = vec_ld(min(num_cols - 1, RGB_PIXELSIZE * 16), outptr);
           edges = vec_perm(edgeh, edgel, unaligned_shift_index);
           unaligned_shift_index = vec_lvsr(0, outptr);
           out0 = vec_perm(edges, rgb0, unaligned_shift_index);