]> git.proxmox.com Git - mirror_lxc.git/commitdiff
cgroup.c: fix memory leak at cgroup init failed
authorLiFeng <lifeng68@huawei.com>
Tue, 14 Jan 2020 09:17:13 +0000 (04:17 -0500)
committerLiFeng <lifeng68@huawei.com>
Tue, 14 Jan 2020 09:17:13 +0000 (04:17 -0500)
Signed-off-by: LiFeng <lifeng68@huawei.com>
src/lxc/cgroups/cgroup.c

index 11d14d27c46cc84d54948c9a0f36eccff2b4c6e0..2e9670e3b190b015a6b33c727f38a3fc7acf61ff 100644 (file)
@@ -31,9 +31,11 @@ struct cgroup_ops *cgroup_init(struct lxc_conf *conf)
        if (!cgroup_ops)
                return log_error_errno(NULL, errno, "Failed to initialize cgroup driver");
 
-       if (cgroup_ops->data_init(cgroup_ops))
+       if (cgroup_ops->data_init(cgroup_ops)) {
+               cgroup_exit(cgroup_ops);
                return log_error_errno(NULL, errno,
                                       "Failed to initialize cgroup data");
+       }
 
        TRACE("Initialized cgroup driver %s", cgroup_ops->driver);