diff options
author | Dhaval Giani <dhaval@linux.vnet.ibm.com> | 2008-11-18 16:46:16 +0000 |
---|---|---|
committer | Dhaval Giani <dhaval@linux.vnet.ibm.com> | 2008-11-18 16:46:16 +0000 |
commit | b8bb12c4a0d21e1a4c69d5514b9e23b9fd7aab60 (patch) | |
tree | c01d4d3a5bf400e0ce3a9b5f52308a5dc7697c92 | |
parent | 72852434fdad39629602c61c9e55ef5b00faaec5 (diff) | |
download | libcg-b8bb12c4a0d21e1a4c69d5514b9e23b9fd7aab60.tar.gz libcg-b8bb12c4a0d21e1a4c69d5514b9e23b9fd7aab60.tar.xz libcg-b8bb12c4a0d21e1a4c69d5514b9e23b9fd7aab60.zip |
libcgroup: Bug fix in libcgroup wrapper api
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
-rw-r--r-- | wrapper.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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]); |