]> git.pld-linux.org Git - packages/crossmingw32-libpng.git/blame - libpng-16bit-overflow.patch
- fix alpha, sparc
[packages/crossmingw32-libpng.git] / libpng-16bit-overflow.patch
CommitLineData
47015ecf
JB
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.123973 seconds and 4 git commands to generate.