From a77e7ac77c0bb8e7fd56aa04d6645aef11f8f56c Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 27 Mar 2013 16:22:56 +0100 Subject: [PATCH] setterm: fix memory leak [coverity scan] Signed-off-by: Karel Zak --- term-utils/setterm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/term-utils/setterm.c b/term-utils/setterm.c index c456048d92..0e72cf0532 100644 --- a/term-utils/setterm.c +++ b/term-utils/setterm.c @@ -1160,7 +1160,7 @@ screendump(int vcnum, FILE * F) int fd; size_t i, j; ssize_t rc; - char *inbuf, *outbuf, *p, *q; + char *inbuf = NULL, *outbuf = NULL, *p, *q; sprintf(infile, "/dev/vcsa%d", vcnum); fd = open(infile, O_RDONLY); @@ -1208,6 +1208,8 @@ screendump(int vcnum, FILE * F) goto error; } close(fd); + free(inbuf); + free(outbuf); return; read_error: @@ -1219,6 +1221,8 @@ read_error: error: if (fd >= 0) close(fd); + free(inbuf); + free(outbuf); exit(EXIT_FAILURE); } -- 2.47.2