summaryrefslogtreecommitdiffstats
path: root/login-utils/sulogin-consoles.c
diff options
context:
space:
mode:
Diffstat (limited to 'login-utils/sulogin-consoles.c')
-rw-r--r--login-utils/sulogin-consoles.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/login-utils/sulogin-consoles.c b/login-utils/sulogin-consoles.c
index d0f0eab2b..a131e7974 100644
--- a/login-utils/sulogin-consoles.c
+++ b/login-utils/sulogin-consoles.c
@@ -719,7 +719,7 @@ console:
fallback:
if (fallback >= 0) {
- const char *name;
+ const char *name, *n;
struct console *console;
if (device && *device != '\0')
@@ -729,7 +729,11 @@ fallback:
if (!name)
name = "/dev/tty";
- rc = append_console(consoles, strdup(name));
+ n = strdup(name);
+ if (!n)
+ return -ENOMEM;
+ rc = append_console(consoles, n);
+ free(n);
if (rc < 0)
return rc;
if (list_empty(consoles))