]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
coverity: #1435602 2327/head
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 15 May 2018 10:35:34 +0000 (12:35 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 15 May 2018 10:39:30 +0000 (12:39 +0200)
Resource leak

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/storage/btrfs.c

index a9ab7988a10347764835c994548776f57e8886ed..be07aeb6f13e0062e0c9742df86ec01fa67e6fee 100644 (file)
@@ -254,8 +254,11 @@ static int btrfs_subvolume_create(const char *path)
 
        memset(&args, 0, sizeof(args));
        retlen = strlcpy(args.name, p + 1, BTRFS_SUBVOL_NAME_MAX);
-       if (retlen >= BTRFS_SUBVOL_NAME_MAX)
+       if (retlen >= BTRFS_SUBVOL_NAME_MAX) {
+               free(newfull);
+               close(fd);
                return -E2BIG;
+       }
 
        ret = ioctl(fd, BTRFS_IOC_SUBVOL_CREATE, &args);
        saved_errno = errno;