# HG changeset patch # User Matti Hamalainen # Date 1530226962 -10800 # Node ID 80d67f0e8567a1a3f576dd1397f2103fc5c2e339 # Parent d9a0a4bccf5dfe08e6b0e606aafa12d5888cb338 Better fix for the PNG reader memory leak. diff -r d9a0a4bccf5d -r 80d67f0e8567 tools/libgfx.c --- a/tools/libgfx.c Fri Jun 29 01:56:20 2018 +0300 +++ b/tools/libgfx.c Fri Jun 29 02:02:42 2018 +0300 @@ -704,6 +704,7 @@ png_read_image(png_ptr, row_pointers); png_read_end(png_ptr, NULL); + png_free(png_ptr, row_pointers); // Create palette switch (color_type) @@ -761,9 +762,6 @@ } error: - if (png_ptr != NULL && row_pointers != NULL) - png_free(png_ptr, row_pointers); - if (png_ptr != NULL && info_ptr != NULL) png_destroy_read_struct(&png_ptr, &info_ptr, NULL);