diff options
author | 2017-08-14 14:30:19 +1000 | |
---|---|---|
committer | 2017-08-14 14:30:19 +1000 | |
commit | 4e7f7f5265dbf271ad1bbd5bd6aa8cfd2779bc0d (patch) | |
tree | ff577c50bb1df4902c5576876c97ba5e12e4738e /src/lib/util/png.cpp | |
parent | 3a258ecf9b77f4908b9c34beda0ebf2dc7ea74a6 (diff) |
fix indexed transparency (nw)
Diffstat (limited to 'src/lib/util/png.cpp')
-rw-r--r-- | src/lib/util/png.cpp | 6 |
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); |