summaryrefslogtreecommitdiff
path: root/pngset.c
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2016-05-27 20:09:23 -0500
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2016-05-27 20:09:23 -0500
commit6c7459e455a4f7d95c7700e9326bb12396e6eb1f (patch)
tree86f103fc18ea83e22a5cb931768c4e8507313ff3 /pngset.c
parent8d1672537324d99c6e65eb78fc1678cdd46f75bd (diff)
[libpng16] Ensure png_ptr->trans_values is set in png_set_tRNS().
Diffstat (limited to 'pngset.c')
-rw-r--r--pngset.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pngset.c b/pngset.c
index 6e9c50aab..5c72dad32 100644
--- a/pngset.c
+++ b/pngset.c
@@ -955,10 +955,11 @@ png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr,
if (num_trans > 0 && num_trans <= PNG_MAX_PALETTE_LENGTH)
{
/* Changed from num_trans to PNG_MAX_PALETTE_LENGTH in version 1.2.1 */
- png_ptr->trans_alpha = info_ptr->trans_alpha = png_voidcast(png_bytep,
+ info_ptr->trans_alpha = png_voidcast(png_bytep,
png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH));
memcpy(info_ptr->trans_alpha, trans_alpha, (png_size_t)num_trans);
}
+ png_ptr->trans_alpha = info_ptr->trans_alpha;
}
if (trans_color != NULL)