summaryrefslogtreecommitdiff
path: root/example.c
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2004-08-28 23:30:07 -0500
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2009-04-06 16:07:56 -0500
commit67864af95750ea874dfdf2995ab25d677d0a0d6e (patch)
treebee582ccde36bd3eb830b75baca537244eb46e4e /example.c
parenta4981d4dedba8d03fae845286d411237bd5adc04 (diff)
Imported from libpng-1.2.7beta2.tar
Diffstat (limited to 'example.c')
-rw-r--r--example.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/example.c b/example.c
index fb1f5ed1d..ba0ecc5b5 100644
--- a/example.c
+++ b/example.c
@@ -742,6 +742,9 @@ void write_png(char *file_name /* , ... other image information ... */)
png_byte image[height][width*bytes_per_pixel];
png_bytep row_pointers[height];
+ if (height > PNG_UINT_32_MAX/png_sizeof(png_bytep))
+ png_error (png_ptr, "Image is too tall to process in memory");
+
for (k = 0; k < height; k++)
row_pointers[k] = image + k*width*bytes_per_pixel;