]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
setterm: fix memory leak [coverity scan]
authorKarel Zak <kzak@redhat.com>
Wed, 27 Mar 2013 15:22:56 +0000 (16:22 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 27 Mar 2013 15:22:56 +0000 (16:22 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
term-utils/setterm.c

index c456048d92dd65356de9651b854a16f3d2223e12..0e72cf0532350bd6cae78617bcdef3f976d23b25 100644 (file)
@@ -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);
 }