summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2017-03-06 16:46:23 (GMT)
committerdgp <dgp@users.sourceforge.net>2017-03-06 16:46:23 (GMT)
commitf57a1c2f77718c59094fb458218ac9c0a10a6b7e (patch)
treefca62059854b4d932fd151bb44ef26b6144fc513 /generic
parent468aa8015e8bc0596c2d5b26456da117b21b4b96 (diff)
downloadtk-f57a1c2f77718c59094fb458218ac9c0a10a6b7e.zip
tk-f57a1c2f77718c59094fb458218ac9c0a10a6b7e.tar.gz
tk-f57a1c2f77718c59094fb458218ac9c0a10a6b7e.tar.bz2
[6b3644a485] Fix -alpha applied to 16-bit color PNG. Thanks TheLemonMan.
Diffstat (limited to 'generic')
-rw-r--r--generic/tkImgPNG.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/generic/tkImgPNG.c b/generic/tkImgPNG.c
index c6e3029..6e64afa 100644
--- a/generic/tkImgPNG.c
+++ b/generic/tkImgPNG.c
@@ -2245,10 +2245,10 @@ ApplyAlpha(
p += offset;
if (16 == pngPtr->bitDepth) {
- register int channel;
+ register unsigned int channel;
while (p < endPtr) {
- channel = (unsigned char)
+ channel = (unsigned int)
(((p[0] << 8) | p[1]) * pngPtr->alpha);
*p++ = (unsigned char) (channel >> 8);