summaryrefslogtreecommitdiff
path: root/contrib/gregbook
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2013-03-01 13:27:05 -0600
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2013-03-01 13:27:05 -0600
commit1118d6d985d83d7e418169f304b86a53c9fcf782 (patch)
tree8d5ade28fb5fe96dfd8775b64a14006db0e8dea9 /contrib/gregbook
parente444514a943fa53f8857ae79014cf832f184d7ec (diff)
downloadlibpng-1118d6d985d83d7e418169f304b86a53c9fcf782.tar.gz
[libpng16] Avoid a possible memory leak in contrib/gregbook/readpng.c
Diffstat (limited to 'contrib/gregbook')
-rw-r--r--contrib/gregbook/readpng.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/gregbook/readpng.c b/contrib/gregbook/readpng.c
index 0b75fac6d..f5e1fb1a4 100644
--- a/contrib/gregbook/readpng.c
+++ b/contrib/gregbook/readpng.c
@@ -215,6 +215,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;
}