diff options
author | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2013-03-01 13:22:10 -0600 |
---|---|---|
committer | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2013-03-01 13:22:10 -0600 |
commit | 70caa957aa83c556f230629c3f24f5835f3a7a08 (patch) | |
tree | 6ac2eaf4db65b7c91e454b2cb2f7b5fd802edce5 | |
parent | dfce99be908e22f917d0b030313ca505f6bede41 (diff) | |
download | libpng-70caa957aa83c556f230629c3f24f5835f3a7a08.tar.gz |
[libpng12] Avoid a possible memory leak in contrib/gregbook/readpng.c
-rw-r--r-- | ANNOUNCE | 5 | ||||
-rw-r--r-- | CHANGES | 3 | ||||
-rw-r--r-- | contrib/gregbook/readpng.c | 4 |
3 files changed, 9 insertions, 3 deletions
@@ -1,5 +1,5 @@ -Libpng 1.2.51beta02 - January 22, 2013 +Libpng 1.2.51beta02 - March 1, 2013 This is not intended to be a public release. It will be replaced within a few weeks by a public version or by another test version. @@ -48,7 +48,8 @@ version 1.2.51beta01 [January 22, 2013] in configure.ac Changed default value of PNG_USER_CACHE_MAX from 0 to 32767 in pngconf.h. -version 1.2.51beta02 [January 22, 2013] +version 1.2.51beta02 [March 1, 2013] + Avoid a possible memory leak in contrib/gregbook/readpng.c (subscription required; visit https://lists.sourceforge.net/lists/listinfo/png-mng-implement @@ -2784,7 +2784,8 @@ version 1.2.51beta01 [January 22, 2013] in configure.ac Changed default value of PNG_USER_CACHE_MAX from 0 to 32767 in pngconf.h. -version 1.2.51beta02 [January 22, 2013] +version 1.2.51beta02 [March 1, 2013] + Avoid a possible memory leak in contrib/gregbook/readpng.c Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit diff --git a/contrib/gregbook/readpng.c b/contrib/gregbook/readpng.c index abfc1fb4c..a3362aebf 100644 --- a/contrib/gregbook/readpng.c +++ b/contrib/gregbook/readpng.c @@ -214,6 +214,10 @@ uch *readpng_get_image(double display_exponent, int *pChannels, ulg *pRowbytes) * libpng function */ if (setjmp(png_jmpbuf(png_ptr))) { + free(image_data); + image_data = NULL; + free(row_pointers); + row_pointers = NULL; png_destroy_read_struct(&png_ptr, &info_ptr, NULL); return NULL; } |