aboutsummaryrefslogtreecommitdiff
path: root/png.c
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2017-07-13 11:19:53 -0500
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2017-07-13 11:22:48 -0500
commit68cb0aaee3de6371b81a4613476d9b33e43e95b1 (patch)
tree86f4b7f941d11a18922dbc5321abd77ad14f4e98 /png.c
parent40943eb67aaf423bfd76dc9ce1e6ad98ba00a72e (diff)
downloadlibpng-68cb0aaee3de6371b81a4613476d9b33e43e95b1.tar.gz
[libpng16] Implement eXIf chunk support
Diffstat (limited to 'png.c')
-rw-r--r--png.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/png.c b/png.c
index 3a7d6f08e..2081d73f6 100644
--- a/png.c
+++ b/png.c
@@ -615,6 +615,16 @@ png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask,
}
#endif
+#ifdef PNG_eXIf_SUPPORTED
+ /* Free any eXIf entry */
+ if (((mask & PNG_FREE_EXIF) & info_ptr->free_me) != 0)
+ {
+ png_free(png_ptr, info_ptr->exif);
+ info_ptr->exif = NULL;
+ info_ptr->valid &= ~PNG_INFO_eXIf;
+ }
+#endif
+
#ifdef PNG_hIST_SUPPORTED
/* Free any hIST entry */
if (((mask & PNG_FREE_HIST) & info_ptr->free_me) != 0)