From 9f0caa3cb87404746d00fab1d9974af4a7ff2ef4 Mon Sep 17 00:00:00 2001 From: Andy Maloney Date: Sun, 10 Feb 2013 08:40:52 -0500 Subject: Close file properly on error --- xbmc/visualizations/Goom/goom2k4-0/src/pngload.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xbmc/visualizations/Goom/goom2k4-0/src/pngload.c b/xbmc/visualizations/Goom/goom2k4-0/src/pngload.c index 98ed297fa7..5335eb2772 100644 --- a/xbmc/visualizations/Goom/goom2k4-0/src/pngload.c +++ b/xbmc/visualizations/Goom/goom2k4-0/src/pngload.c @@ -30,6 +30,7 @@ loadpng (char *file_name, int *w, int *h, unsigned int ***buf) png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING, (png_voidp) NULL, NULL, NULL); if (!png_ptr) { + fclose (fp); fprintf (stderr, "Memory error\n"); return 1; } @@ -37,6 +38,7 @@ loadpng (char *file_name, int *w, int *h, unsigned int ***buf) info_ptr = png_create_info_struct (png_ptr); if (!info_ptr) { png_destroy_read_struct (&png_ptr, (png_infopp) NULL, (png_infopp) NULL); + fclose (fp); fprintf (stderr, "Read error 1\n"); return 1; } @@ -44,6 +46,7 @@ loadpng (char *file_name, int *w, int *h, unsigned int ***buf) end_info = png_create_info_struct (png_ptr); if (!end_info) { png_destroy_read_struct (&png_ptr, &info_ptr, (png_infopp) NULL); + fclose (fp); fprintf (stderr, "Read error 2\n"); return 1; } -- cgit v1.2.3