]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
coverity: free mounts on error path
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Sun, 18 Oct 2015 02:16:12 +0000 (21:16 -0500)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Sun, 18 Oct 2015 02:16:22 +0000 (21:16 -0500)
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
hooks/unmount-namespace.c

index 9b4033fbd1fcc1ebc687be3c4108e4b4229cac73..99b284481b33c5ac55a4b43bdcbfda2a997669fb 100644 (file)
@@ -112,14 +112,17 @@ static int read_mounts(int procfd, struct mount **mp, size_t *countp) {
        *countp = 0;
 
        fd = openat(procfd, "self/mounts", O_RDONLY);
-       if (fd < 0)
+       if (fd < 0) {
+               free(mounts);
                return 0;
+       }
 
        mf = fdopen(fd, "r");
        if (!mf) {
                int error = errno;
                close(fd);
                errno = error;
+               free(mounts);
                return 0;
        }
        while ((ent = getmntent(mf))) {