diff options
author | Karel Zak | 2012-11-09 12:59:33 +0100 |
---|---|---|
committer | Karel Zak | 2012-11-09 12:59:33 +0100 |
commit | 874dbb9c9215d3120fc572c4b2cdd6d24fdd483e (patch) | |
tree | 7a69b008ec953e3531242144d12aa5270c539126 | |
parent | lib/consoles: try another methods before go to fallback (diff) | |
download | kernel-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>
-rw-r--r-- | lib/consoles.c | 5 |
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__ |