]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
libcgroup: Bug fix in libcgroup wrapper api
authorDhaval Giani <dhaval@linux.vnet.ibm.com>
Tue, 18 Nov 2008 16:46:16 +0000 (16:46 +0000)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Tue, 18 Nov 2008 16:46:16 +0000 (16:46 +0000)
From: Sudhir Kumar <skumar@linux.vnet.ibm.com>
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 <skumar@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@222 4f4bb910-9a46-0410-90c8-c897d4f1cd53

wrapper.c

index b808f72dfa86a289e52face305188de9c2118eeb..2f8fcf2fafb1c8d8e5f8745069cfdf989ac5fe99 100644 (file)
--- 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]);