aboutsummaryrefslogtreecommitdiff
path: root/pngget.c
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2023-06-23 00:54:18 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-06-23 00:54:18 +0000
commitaf839e6640750ca6c799377d3c3e75f67b8e4b66 (patch)
tree14cece6875b931c5518eb466cf363587c8a68036 /pngget.c
parentdfb0b6e960c10be916541250ac2f81845a125538 (diff)
parentb936c177bb95379a1591d1ed01e21928f00ec1a2 (diff)
downloadlibpng-af839e6640750ca6c799377d3c3e75f67b8e4b66.tar.gz
Merge "Upgrade libpng to v1.6.40" am: 27bd9cf3d0 am: 6f2b0d3a5f am: edfff8897e am: b936c177bb
Original change: https://android-review.googlesource.com/c/platform/external/libpng/+/2636112 Change-Id: I07777ef3553a1014f75f4be9e93b634721117092 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'pngget.c')
-rw-r--r--pngget.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/pngget.c b/pngget.c
index e44933c0d..1490a032e 100644
--- a/pngget.c
+++ b/pngget.c
@@ -1,7 +1,7 @@
/* pngget.c - retrieval of values from info struct
*
- * Copyright (c) 2018 Cosmin Truta
+ * Copyright (c) 2018-2023 Cosmin Truta
* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson
* Copyright (c) 1996-1997 Andreas Dilger
* Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
@@ -21,7 +21,18 @@ png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr,
png_uint_32 flag)
{
if (png_ptr != NULL && info_ptr != NULL)
+ {
+#ifdef PNG_READ_tRNS_SUPPORTED
+ /* png_handle_PLTE() may have canceled a valid tRNS chunk but left the
+ * 'valid' flag for the detection of duplicate chunks. Do not report a
+ * valid tRNS chunk in this case.
+ */
+ if (flag == PNG_INFO_tRNS && png_ptr->num_trans == 0)
+ return(0);
+#endif
+
return(info_ptr->valid & flag);
+ }
return(0);
}