summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rts/linker/LoadArchive.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/rts/linker/LoadArchive.c b/rts/linker/LoadArchive.c
index 265afd319c..a2641e83ad 100644
--- a/rts/linker/LoadArchive.c
+++ b/rts/linker/LoadArchive.c
@@ -645,10 +645,10 @@ bool isArchive (pathchar *path)
}
size_t ret = fread(buffer, 1, sizeof(buffer), f);
+ fclose(f);
if (ret < sizeof(buffer)) {
return false;
}
- fclose(f);
return strncmp(ARCHIVE_HEADER, buffer, sizeof(ARCHIVE_HEADER)-1) == 0;
}