]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
cgroups: use cleanup macro for consistency
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 30 Jan 2021 11:00:28 +0000 (12:00 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sat, 30 Jan 2021 11:02:09 +0000 (12:02 +0100)
and to prevent future mishaps.

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

index beb277a39489505fe5d59b9cda6aacf46e12bb95..8872163d5c78033685e7496fad3818f162383c28 100644 (file)
@@ -3338,8 +3338,8 @@ static int cg_unified_init(struct cgroup_ops *ops, bool relative,
        __do_close int cgroup_root_fd = -EBADF;
        __do_free char *base_cgroup = NULL, *controllers_path = NULL;
        __do_free_string_list char **delegatable;
+       __do_free struct hierarchy *new = NULL;
        int ret;
-       struct hierarchy *new;
 
        ret = unified_cgroup_hierarchy();
        if (ret == -ENOMEDIUM)
@@ -3393,7 +3393,7 @@ static int cg_unified_init(struct cgroup_ops *ops, bool relative,
                new->bpf_device_controller = 1;
 
        ops->cgroup_layout = CGROUP_LAYOUT_UNIFIED;
-       ops->unified = new;
+       ops->unified = move_ptr(new);
 
        return CGROUP2_SUPER_MAGIC;
 }