From: LiFeng Date: Tue, 14 Jan 2020 09:17:13 +0000 (-0500) Subject: cgroup.c: fix memory leak at cgroup init failed X-Git-Tag: lxc-4.0.0~60^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2a8c0c360d525d33ef15f1a88605234ff3daf7a;p=thirdparty%2Flxc.git cgroup.c: fix memory leak at cgroup init failed Signed-off-by: LiFeng --- diff --git a/src/lxc/cgroups/cgroup.c b/src/lxc/cgroups/cgroup.c index 11d14d27c..2e9670e3b 100644 --- a/src/lxc/cgroups/cgroup.c +++ b/src/lxc/cgroups/cgroup.c @@ -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);