summaryrefslogtreecommitdiffstats
path: root/lib/consoles.c
diff options
context:
space:
mode:
authorKarel Zak2012-11-09 12:59:33 +0100
committerKarel Zak2012-11-09 12:59:33 +0100
commit874dbb9c9215d3120fc572c4b2cdd6d24fdd483e (patch)
tree7a69b008ec953e3531242144d12aa5270c539126 /lib/consoles.c
parentlib/consoles: try another methods before go to fallback (diff)
downloadkernel-qcow2-util-linux-874dbb9c9215d3120fc572c4b2cdd6d24fdd483e.tar.gz
kernel-qcow2-util-linux-874dbb9c9215d3120fc572c4b2cdd6d24fdd483e.tar.xz
kernel-qcow2-util-linux-874dbb9c9215d3120fc572c4b2cdd6d24fdd483e.zip
lib/console: fix possible fd leak
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'lib/consoles.c')
-rw-r--r--lib/consoles.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/consoles.c b/lib/consoles.c
index a0faa6920..7bc21b61c 100644
--- a/lib/consoles.c
+++ b/lib/consoles.c
@@ -577,14 +577,17 @@ int detect_consoles(const char *device, int fallback, struct console **consoles)
if (!dir)
goto fallback;
name = scandev(dir, comparedev);
+ closedir(dir);
+
if (name) {
rc = append_console(consoles, name);
if (rc < 0)
return rc;
}
- closedir(dir);
if (!*consoles)
goto fallback;
+
+ DBG(dbgprint("detection success [rc=%d]", reconnect));
return reconnect;
}
#ifdef __linux__