From 61a1c6e39ead341dbdd287a9a7024d2332fd01b1 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Sat, 10 Feb 2018 17:36:41 +0100 Subject: [PATCH] Load_PNG() fix memory leak --- src/fileformats.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fileformats.c b/src/fileformats.c index 46cc7bbd..cf4d3594 100644 --- a/src/fileformats.c +++ b/src/fileformats.c @@ -4451,7 +4451,7 @@ int PNG_read_unknown_chunk(png_structp ptr, png_unknown_chunkp chunk) static void Load_PNG_Sub(T_IO_Context * context, FILE * file) { png_structp png_ptr; - png_infop info_ptr; + png_infop info_ptr = NULL; // Prepare internal PNG loader png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); @@ -4741,6 +4741,7 @@ static void Load_PNG_Sub(T_IO_Context * context, FILE * file) } else File_error=1; + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); } }