]> git.pld-linux.org Git - packages/crossmingw32-libpng.git/blob - libpng-16bit-overflow.patch
- fix alpha, sparc
[packages/crossmingw32-libpng.git] / libpng-16bit-overflow.patch
1 --- libpng-1.2.5.orig/pngrtran.c
2 +++ libpng-1.2.5/pngrtran.c
3 @@ -1965,8 +1965,8 @@
4           /* This changes the data from RRGGBB to RRGGBBXX */
5           if (flags & PNG_FLAG_FILLER_AFTER)
6           {
7 -            png_bytep sp = row + (png_size_t)row_width * 3;
8 -            png_bytep dp = sp  + (png_size_t)row_width;
9 +            png_bytep sp = row + (png_size_t)row_width * 6;
10 +            png_bytep dp = sp  + (png_size_t)row_width * 2;
11              for (i = 1; i < row_width; i++)
12              {
13                 *(--dp) = hi_filler;
14 @@ -1987,8 +1987,8 @@
15           /* This changes the data from RRGGBB to XXRRGGBB */
16           else
17           {
18 -            png_bytep sp = row + (png_size_t)row_width * 3;
19 -            png_bytep dp = sp  + (png_size_t)row_width;
20 +            png_bytep sp = row + (png_size_t)row_width * 6;
21 +            png_bytep dp = sp  + (png_size_t)row_width * 2;
22              for (i = 0; i < row_width; i++)
23              {
24                 *(--dp) = *(--sp);
This page took 0.061601 seconds and 3 git commands to generate.