From 9f69cbc0cb8fa2cdfa80063985a8a6b5831cbecd Mon Sep 17 00:00:00 2001
From: Alexander Leidinger <netchild@FreeBSD.org>
Date: Fri, 27 Nov 2009 10:53:46 +0000
Subject: [PATCH] MFC r199582:   Fix minor resource leak in a function which
 was introduced by changing an   err() to a return in r106254.

---
 sbin/fsck/fsck.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/sbin/fsck/fsck.c b/sbin/fsck/fsck.c
index 13eb9f06e067..24c4e13124ae 100644
--- a/sbin/fsck/fsck.c
+++ b/sbin/fsck/fsck.c
@@ -543,8 +543,10 @@ getfslab(const char *str)
 	if ((fd = open(str, O_RDONLY)) == -1)
 		err(1, "cannot open `%s'", str);
 
-	if (ioctl(fd, DIOCGDINFO, &dl) == -1)
+	if (ioctl(fd, DIOCGDINFO, &dl) == -1) {
+		(void) close(fd);
 		return(NULL);
+	}
 
 	(void) close(fd);