about summary refs log tree commit diff
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2008-07-13 17:15:19 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2008-07-13 17:15:19 +0000
commit0f89a932017210fd45ec32e5660b1ee90bf8f469 (patch)
tree1a0c2db4d20781d0c058588f2306393a05fc4dd3
parente492c007fb573592439a1e5572ab706c1c6cde7b (diff)
downloadnetpbm-mirror-0f89a932017210fd45ec32e5660b1ee90bf8f469.tar.gz
netpbm-mirror-0f89a932017210fd45ec32e5660b1ee90bf8f469.tar.xz
netpbm-mirror-0f89a932017210fd45ec32e5660b1ee90bf8f469.zip
cleanup
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@672 9d0c8265-081b-0410-96cb-a4ca84ce46f8
-rw-r--r--converter/other/pngtopnm.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/converter/other/pngtopnm.c b/converter/other/pngtopnm.c
index 824e3c5c..012b870b 100644
--- a/converter/other/pngtopnm.c
+++ b/converter/other/pngtopnm.c
@@ -486,6 +486,20 @@ readPngRaster(png_info *   const pngInfoP,
 
 
 
+static void
+freePngRaster(png_byte **  const pngRaster,
+              unsigned int const rows) {
+
+    unsigned int row;
+
+    for (row = 0; row < rows; ++row)
+        free(pngRaster[row]);
+
+    free(pngRaster);
+}
+
+
+
 static bool
 isTransparentColor(pngcolor   const color,
                    png_info * const info_ptr,
@@ -981,7 +995,6 @@ convertpng(FILE *             const ifp,
     png_struct *png_ptr;
     png_info *info_ptr;
     png_byte **png_image;
-    int y;
     int pnm_type;
     pngcolor bgColor;
     float totalgamma;
@@ -1053,9 +1066,9 @@ convertpng(FILE *             const ifp,
              cmdline.alpha, totalgamma);
 
     fflush(stdout);
-    for (y = 0 ; y < info_ptr->height ; y++)
-        free (png_image[y]);
-    free (png_image);
+
+    freePngRaster(png_image, info_ptr->height);
+
     png_destroy_read_struct (&png_ptr, &info_ptr, (png_infopp)NULL);
 }