summaryrefslogtreecommitdiffstats
path: root/term-utils/agetty.c
diff options
context:
space:
mode:
authorSami Kerola2013-07-07 21:54:44 +0200
committerKarel Zak2013-07-09 14:25:15 +0200
commit3797cf255b78aba797db1566e52289f8d16b8238 (patch)
tree9e2e81ebb4ada0a94aed04a461acc07681ad533e /term-utils/agetty.c
parentsulogin: fix memory leak [clang-analyzer] (diff)
downloadkernel-qcow2-util-linux-3797cf255b78aba797db1566e52289f8d16b8238.tar.gz
kernel-qcow2-util-linux-3797cf255b78aba797db1566e52289f8d16b8238.tar.xz
kernel-qcow2-util-linux-3797cf255b78aba797db1566e52289f8d16b8238.zip
agetty: fix memory leak [clang-analyzer]
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'term-utils/agetty.c')
-rw-r--r--term-utils/agetty.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/term-utils/agetty.c b/term-utils/agetty.c
index 487389102..b7de618f1 100644
--- a/term-utils/agetty.c
+++ b/term-utils/agetty.c
@@ -463,9 +463,11 @@ static char *replace_u(char *str, char *username)
}
sz = strlen(str);
- if (p == str && sz == 2)
+ if (p == str && sz == 2) {
/* 'str' contains only '\u' */
+ free(old);
return username;
+ }
tp = entry = malloc(sz + usz);
if (!tp)