]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/console: fix possible fd leak
authorKarel Zak <kzak@redhat.com>
Fri, 9 Nov 2012 11:59:33 +0000 (12:59 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 9 Nov 2012 11:59:33 +0000 (12:59 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/consoles.c

index a0faa69209955484331323c81ad22fa9eb98365f..7bc21b61c9d2e2d6a2e3799058b9f1551c929c16 100644 (file)
@@ -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__