shared: Don't leak file descriptor in shared/image-loader.c
authorMartin Olsson <martin@minimum.se>
Sun, 8 Jul 2012 01:03:41 +0000 (03:03 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 9 Jul 2012 21:50:44 +0000 (17:50 -0400)
shared/image-loader.c

index a3218df..b47c1a7 100644 (file)
@@ -359,8 +359,10 @@ load_image(const char *filename)
        if (fp == NULL)
                return NULL;
 
-       if (fread(header, sizeof header, 1, fp) != 1)
+       if (fread(header, sizeof header, 1, fp) != 1) {
+               fclose(fp);
                return NULL;
+       }
 
        rewind(fp);
        for (i = 0; i < ARRAY_LENGTH(loaders); i++) {