Imported from libpng-1.0.5.tar
diff --git a/pngwtran.c b/pngwtran.c
index 02cbacb..addb61c 100644
--- a/pngwtran.c
+++ b/pngwtran.c
@@ -1,7 +1,7 @@
/* pngwtran.c - transforms the data in a row for PNG writers
*
- * libpng 1.0.5 - October 5, 1999
+ * libpng 1.0.5 - October 15, 1999
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
* Copyright (c) 1996, 1997 Andreas Dilger
@@ -311,7 +311,7 @@
png_uint_16 value, v;
int j;
- v = ((png_uint_16)(*bp) << 8) + *(bp + 1);
+ v = (png_uint_16)(((png_uint_16)(*bp) << 8) + *(bp + 1));
value = 0;
for (j = shift_start[c]; j > -shift_dec[c]; j -= shift_dec[c])
{
@@ -438,7 +438,7 @@
*(dp++) = *(sp++);
*(dp++) = *(sp++);
*(dp++) = *(sp++);
- *(dp++) = 255 - *(sp++);
+ *(dp++) = (png_byte)(255 - *(sp++));
}
}
/* This inverts the alpha channel in RRGGBBAA */
@@ -456,8 +456,8 @@
*(dp++) = *(sp++);
*(dp++) = *(sp++);
*(dp++) = *(sp++);
- *(dp++) = 255 - *(sp++);
- *(dp++) = 255 - *(sp++);
+ *(dp++) = (png_byte)(255 - *(sp++));
+ *(dp++) = (png_byte)(255 - *(sp++));
}
}
}
@@ -473,7 +473,7 @@
for (i = 0, sp = dp = row; i < row_width; i++)
{
*(dp++) = *(sp++);
- *(dp++) = 255 - *(sp++);
+ *(dp++) = (png_byte)(255 - *(sp++));
}
}
/* This inverts the alpha channel in GGAA */
@@ -487,8 +487,8 @@
{
*(dp++) = *(sp++);
*(dp++) = *(sp++);
- *(dp++) = 255 - *(sp++);
- *(dp++) = 255 - *(sp++);
+ *(dp++) = (png_byte)(255 - *(sp++));
+ *(dp++) = (png_byte)(255 - *(sp++));
}
}
}