Fix leak on error path
diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c
index 2f6e799..9a0dd2a 100644
--- a/libkmod/libkmod-index.c
+++ b/libkmod/libkmod-index.c
@@ -342,8 +342,10 @@
 	errno = EINVAL;
 
 	magic = read_long(file);
-	if (magic != INDEX_MAGIC)
+	if (magic != INDEX_MAGIC) {
+		fclose(file);
 		return NULL;
+	}
 
 	version = read_long(file);
 	if (version >> 16 != INDEX_VERSION_MAJOR)