From: satbaby Date: Wed, 15 Aug 2012 11:46:14 +0000 (+0200) Subject: -fix memory/resource leak X-Git-Url: https://git.webhop.me/?a=commitdiff_plain;h=0cdce000df1eb73fa1f328f50ede971a5f56ce38;p=tuxwetter.git -fix memory/resource leak --- diff --git a/bmps.c b/bmps.c index 290d4a1..d8f4db4 100644 --- a/bmps.c +++ b/bmps.c @@ -42,7 +42,6 @@ lcd_packed_buffer s; int bmp2lcd (char *bildfile) { - char bild2lcd [50]; char filename[50]; char bmpfile[50]; @@ -83,10 +82,12 @@ int bmp2lcd (char *bildfile) } if (fread(&bh, 1, sizeof(bh), fbmp)!=sizeof(bh)) { perror("fread(BMP_HEADER)"); + fclose(fbmp); return(3); } if ((bh._B!='B')||(bh._M!='M')) { fprintf(stderr, "Bad Magic (not a BMP file).\n"); + fclose(fbmp); return(4); } @@ -101,9 +102,13 @@ int bmp2lcd (char *bildfile) colors = malloc(4<\n"); + fclose(tfh); return -1; } #else if(fh_gif_getsize(ICON_FILE, &x1, &y1, xsize, ysize)) { printf("Tuxwetter \n"); + fclose(tfh); return -1; } #endif if((buffer=(unsigned char *) malloc(x1*y1*4))==NULL) { printf(NOMEM); + fclose(tfh); return -1; } #ifdef WWEATHER @@ -2424,6 +2428,7 @@ unsigned char *tbuf=lfb; } free(buffer); + fclose(tfh); lfb=tbuf; } return (rv)?-1:0;