summaryrefslogtreecommitdiffstats
path: root/text-utils/more.c
diff options
context:
space:
mode:
Diffstat (limited to 'text-utils/more.c')
-rw-r--r--text-utils/more.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/text-utils/more.c b/text-utils/more.c
index da5439b4a..4c39887e9 100644
--- a/text-utils/more.c
+++ b/text-utils/more.c
@@ -604,8 +604,10 @@ FILE *checkf(register char *fs, int *clearfirst)
perror(fs);
return ((FILE *)NULL);
}
- if (magic(f, fs))
+ if (magic(f, fs)) {
+ fclose(f);
return ((FILE *)NULL);
+ }
fcntl(fileno(f), F_SETFD, FD_CLOEXEC);
c = Getc(f);
*clearfirst = (c == '\f');