shared: Don't leak file descriptor in shared/image-loader.c
diff --git a/shared/image-loader.c b/shared/image-loader.c
index a3218df..b47c1a7 100644
--- a/shared/image-loader.c
+++ b/shared/image-loader.c
@@ -359,8 +359,10 @@
 	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++) {