diff options
author | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2017-08-01 21:42:16 -0500 |
---|---|---|
committer | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2017-08-01 21:42:16 -0500 |
commit | 71a56180e54de5ffa42b7e85835c272771393add (patch) | |
tree | edb8cf7b2b56dab3295bbc3ed9b36cb4fe785fa5 /pngset.c | |
parent | cb628b2e4ea33ab3041076f7e03e68678f02f12b (diff) |
[libpng16] Stop memory leak when returning from png_handle_eXIf() with an error
(Bug report from the OSS-fuzz project).
Diffstat (limited to 'pngset.c')
-rw-r--r-- | pngset.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -146,7 +146,11 @@ png_set_eXIf_1(png_const_structrp png_ptr, png_inforp info_ptr, if (png_ptr == NULL || info_ptr == NULL) return; - png_free_data(png_ptr, info_ptr, PNG_FREE_EXIF, 0); + if (info_ptr->exif) + { + png_free(png_ptr, info_ptr->exif); + info_ptr->exif = NULL; + } info_ptr->num_exif = num_exif; |