summaryrefslogtreecommitdiffstats
path: root/api.c
diff options
context:
space:
mode:
authorDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-14 05:03:36 +0000
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-14 05:03:36 +0000
commitb469306635955943e2e140f9ef9b4137ab2430d9 (patch)
tree1849ecf30dc32592816a8979c2ce07cb387628af /api.c
parent1feaaa075ad581968636277a2b01b3e429cd243f (diff)
downloadlibcg-b469306635955943e2e140f9ef9b4137ab2430d9.tar.gz
libcg-b469306635955943e2e140f9ef9b4137ab2430d9.tar.xz
libcg-b469306635955943e2e140f9ef9b4137ab2430d9.zip
libcgroup: Ensure null is returned if cgroup does not exist in cgroup_get_cgroup()
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com> git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@143 4f4bb910-9a46-0410-90c8-c897d4f1cd53
Diffstat (limited to 'api.c')
-rw-r--r--api.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/api.c b/api.c
index 68eea8a..a6918a8 100644
--- a/api.c
+++ b/api.c
@@ -891,6 +891,10 @@ struct cgroup *cgroup_get_cgroup(struct cgroup *cgroup)
}
closedir(dir);
}
+ /* Check if the group really exists or not */
+ if (!cgroup->index)
+ goto unlock_error;
+
pthread_rwlock_unlock(&cg_mount_table_lock);
return cgroup;