summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2013-03-01 13:22:10 -0600
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2013-03-01 13:22:10 -0600
commit70caa957aa83c556f230629c3f24f5835f3a7a08 (patch)
tree6ac2eaf4db65b7c91e454b2cb2f7b5fd802edce5
parentdfce99be908e22f917d0b030313ca505f6bede41 (diff)
downloadlibpng-70caa957aa83c556f230629c3f24f5835f3a7a08.tar.gz
[libpng12] Avoid a possible memory leak in contrib/gregbook/readpng.c
-rw-r--r--ANNOUNCE5
-rw-r--r--CHANGES3
-rw-r--r--contrib/gregbook/readpng.c4
3 files changed, 9 insertions, 3 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index 7e1b5b2f6..2db57c7c5 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -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
diff --git a/CHANGES b/CHANGES
index 5086ebcd2..f293eea07 100644
--- a/CHANGES
+++ b/CHANGES
@@ -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;
}