From: Dhaval Giani Date: Tue, 18 Nov 2008 16:46:16 +0000 (+0000) Subject: libcgroup: Bug fix in libcgroup wrapper api X-Git-Tag: v0.34~209 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8bb12c4a0d21e1a4c69d5514b9e23b9fd7aab60;p=thirdparty%2Flibcgroup.git libcgroup: Bug fix in libcgroup wrapper api From: Sudhir Kumar The issue no 2309126 reported on sf.net tracker is fixed by this patch. This patch fixes a segmentation fault in cgroup_free_controllers() wrapper, which is generated when a Null cgroup is passed to the wrapper. Signed-off-by: Sudhir Kumar git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@222 4f4bb910-9a46-0410-90c8-c897d4f1cd53 --- diff --git a/wrapper.c b/wrapper.c index b808f72d..2f8fcf2f 100644 --- a/wrapper.c +++ b/wrapper.c @@ -76,6 +76,10 @@ struct cgroup_controller *cgroup_add_controller(struct cgroup *cgroup, void cgroup_free_controllers(struct cgroup *cgroup) { int i, j; + + if (!cgroup) + return; + for (i = 0; i < cgroup->index; i++) { for (j = 0; j < cgroup->controller[i]->index; j++) free(cgroup->controller[i]->values[j]);