summaryrefslogtreecommitdiffstats
path: root/misc-utils/logger.c
diff options
context:
space:
mode:
authorSami Kerola2016-03-13 11:31:40 +0100
committerKarel Zak2016-03-14 13:15:09 +0100
commit4e5411f623216c7ca700d5d63b5c2ec62ccc22ba (patch)
treecd2a554f71f3278c3f96eee957fca937fd960e52 /misc-utils/logger.c
parentswapon: fix discard=pages docs (diff)
downloadkernel-qcow2-util-linux-4e5411f623216c7ca700d5d63b5c2ec62ccc22ba.tar.gz
kernel-qcow2-util-linux-4e5411f623216c7ca700d5d63b5c2ec62ccc22ba.tar.xz
kernel-qcow2-util-linux-4e5411f623216c7ca700d5d63b5c2ec62ccc22ba.zip
logger: fix memory leak [ASAN and valgrind]
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'misc-utils/logger.c')
-rw-r--r--misc-utils/logger.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/misc-utils/logger.c b/misc-utils/logger.c
index 7b88b1748..1ef12cdd8 100644
--- a/misc-utils/logger.c
+++ b/misc-utils/logger.c
@@ -341,8 +341,10 @@ static int journald_entry(struct logger_ctl *ctl, FILE *fp)
for (lines = 0; /* nothing */ ; lines++) {
buf = NULL;
sz = getline(&buf, &dummy, fp);
- if (sz == -1)
+ if (sz == -1) {
+ free(buf);
break;
+ }
if (0 < sz && buf[sz - 1] == '\n') {
sz--;
buf[sz] = '\0';