diff --git a/shared/image-loader.c b/shared/image-loader.c index a3218dfe..b47c1a7e 100644 --- a/shared/image-loader.c +++ b/shared/image-loader.c @@ -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++) {