summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarel Zak2014-09-26 11:25:24 +0200
committerKarel Zak2014-09-26 11:25:24 +0200
commit85fbe4118f120a4d501b3c1ff2a4b91a0d2dfbb9 (patch)
tree97e521c4aa9d3666cca196daf6b5166c7bf273da
parentlslogins: cleanup after error [coverity scan] (diff)
downloadkernel-qcow2-util-linux-85fbe4118f120a4d501b3c1ff2a4b91a0d2dfbb9.tar.gz
kernel-qcow2-util-linux-85fbe4118f120a4d501b3c1ff2a4b91a0d2dfbb9.tar.xz
kernel-qcow2-util-linux-85fbe4118f120a4d501b3c1ff2a4b91a0d2dfbb9.zip
lslogins: free after error [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--lib/readutmp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/readutmp.c b/lib/readutmp.c
index 4e8a0845c..b11e9a4d2 100644
--- a/lib/readutmp.c
+++ b/lib/readutmp.c
@@ -64,8 +64,10 @@ read_utmp (char const *file, size_t *n_entries, struct utmp **utmp_buf)
}
utmp[n_read++] = *u;
}
- if (!u && errno)
+ if (!u && errno) {
+ free(utmp);
return -1;
+ }
endutent();