summaryrefslogtreecommitdiffstats
path: root/term-utils/agetty.c
diff options
context:
space:
mode:
Diffstat (limited to 'term-utils/agetty.c')
-rw-r--r--term-utils/agetty.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/term-utils/agetty.c b/term-utils/agetty.c
index 7ac12f201..f745e6800 100644
--- a/term-utils/agetty.c
+++ b/term-utils/agetty.c
@@ -1209,9 +1209,10 @@ static char *xgethostname(void)
if (!name)
log_err(_("failed to allocate memory: %m"));
- if (gethostname(name, sz) != 0)
+ if (gethostname(name, sz) != 0) {
+ free(name);
return NULL;
-
+ }
name[sz - 1] = '\0';
return name;
}
@@ -1226,9 +1227,10 @@ static char *xgetdomainname(void)
if (!name)
log_err(_("failed to allocate memory: %m"));
- if (getdomainname(name, sz) != 0)
+ if (getdomainname(name, sz) != 0) {
+ free(name);
return NULL;
-
+ }
name[sz - 1] = '\0';
return name;
#endif