summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/util/png.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2017-08-14 14:30:19 +1000
committer Vas Crabb <vas@vastheman.com>2017-08-14 14:30:19 +1000
commit4e7f7f5265dbf271ad1bbd5bd6aa8cfd2779bc0d (patch)
treeff577c50bb1df4902c5576876c97ba5e12e4738e /src/lib/util/png.cpp
parent3a258ecf9b77f4908b9c34beda0ebf2dc7ea74a6 (diff)
fix indexed transparency (nw)
Diffstat (limited to 'src/lib/util/png.cpp')
-rw-r--r--src/lib/util/png.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/util/png.cpp b/src/lib/util/png.cpp
index ab0a3160518..409d8806f3d 100644
--- a/src/lib/util/png.cpp
+++ b/src/lib/util/png.cpp
@@ -680,12 +680,12 @@ public:
}
// upsample transparent pen as well
- for (std::uint32_t i = 0; (pnginfo.num_trans >> 1) > i; ++i)
+ if ((0 == pnginfo.color_type) && pnginfo.trans)
{
- std::uint16_t pen(fetch_16bit(&pnginfo.trans[i << 1]));
+ std::uint16_t pen(fetch_16bit(&pnginfo.trans[0]));
for (unsigned k = 4; pnginfo.bit_depth <= k; k >>= 1)
pen |= pen << k;
- put_16bit(&pnginfo.trans[i << 1], pen);
+ put_16bit(&pnginfo.trans[0], pen);
}
pnginfo.image = std::move(outbuf);