diff --git a/sbin/md5/md5.c b/sbin/md5/md5.c index 1242d0fe906f..b42b2f048737 100644 --- a/sbin/md5/md5.c +++ b/sbin/md5/md5.c @@ -247,7 +247,9 @@ main(int argc, char *argv[]) err(1, "capsicum"); #endif } - if ((p = Algorithm[digest].Fd(fd, buf)) == NULL) { + p = Algorithm[digest].Fd(fd, buf); + (void)close(fd); + if (p == NULL) { warn("%s", *argv); failed++; } else {