summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDhaval Giani <dhaval@linux.vnet.ibm.com>2008-11-18 16:46:16 +0000
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2008-11-18 16:46:16 +0000
commitb8bb12c4a0d21e1a4c69d5514b9e23b9fd7aab60 (patch)
treec01d4d3a5bf400e0ce3a9b5f52308a5dc7697c92
parent72852434fdad39629602c61c9e55ef5b00faaec5 (diff)
downloadlibcg-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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/wrapper.c b/wrapper.c
index b808f72..2f8fcf2 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]);