[libpng16] Initialized btoa[] in pngstest.c; stop memory leak in png_handle_eXIf()
when returning with an error.
This commit is contained in:
parent
4aad3c0eb0
commit
bc68c41d5f
4
ANNOUNCE
4
ANNOUNCE
@ -39,6 +39,10 @@ Version 1.6.32beta01 [July 31, 2017]
|
|||||||
Version 1.6.32beta02 [August 1, 2017]
|
Version 1.6.32beta02 [August 1, 2017]
|
||||||
Updated contrib/libtests/pngunknown.c with eXIf chunk.
|
Updated contrib/libtests/pngunknown.c with eXIf chunk.
|
||||||
|
|
||||||
|
Version 1.6.32beta03 [August 1, 2017]
|
||||||
|
Initialized btoa[] in pngstest.c
|
||||||
|
Stop memory leak when returning from png_handle_eXIf() with an error.
|
||||||
|
|
||||||
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
|
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
|
||||||
(subscription required; visit
|
(subscription required; visit
|
||||||
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
|
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
|
||||||
|
4
CHANGES
4
CHANGES
@ -5922,6 +5922,10 @@ Version 1.6.32beta01 [July 31, 2017]
|
|||||||
Version 1.6.32beta02 [August 1, 2017]
|
Version 1.6.32beta02 [August 1, 2017]
|
||||||
Updated contrib/libtests/pngunknown.c with eXIf chunk.
|
Updated contrib/libtests/pngunknown.c with eXIf chunk.
|
||||||
|
|
||||||
|
Version 1.6.32beta03 [August 1, 2017]
|
||||||
|
Initialized btoa[] in pngstest.c
|
||||||
|
Stop memory leak when returning from png_handle_eXIf() with an error.
|
||||||
|
|
||||||
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
|
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
|
||||||
(subscription required; visit
|
(subscription required; visit
|
||||||
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
|
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
|
||||||
|
@ -2610,9 +2610,9 @@ compare_two_images(Image *a, Image *b, int via_linear,
|
|||||||
const unsigned int b_sample = PNG_IMAGE_SAMPLE_SIZE(formatb);
|
const unsigned int b_sample = PNG_IMAGE_SAMPLE_SIZE(formatb);
|
||||||
int alpha_added, alpha_removed;
|
int alpha_added, alpha_removed;
|
||||||
int bchannels;
|
int bchannels;
|
||||||
int btoa[4];
|
|
||||||
png_uint_32 y;
|
png_uint_32 y;
|
||||||
Transform tr;
|
Transform tr;
|
||||||
|
int btoa[4]={0,0,0,0};
|
||||||
|
|
||||||
/* This should never happen: */
|
/* This should never happen: */
|
||||||
if (width != b->image.width || height != b->image.height)
|
if (width != b->image.width || height != b->image.height)
|
||||||
|
@ -2039,7 +2039,10 @@ png_handle_eXIf(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (png_crc_finish(png_ptr, 0) != 0)
|
if (png_crc_finish(png_ptr, 0) != 0)
|
||||||
|
{
|
||||||
|
png_free(png_ptr, eXIf_buf);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
png_set_eXIf_1(png_ptr, info_ptr, length, eXIf_buf);
|
png_set_eXIf_1(png_ptr, info_ptr, length, eXIf_buf);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user