]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
libcgroup: Ensure null is returned if cgroup does not exist in cgroup_get_cgroup()
authorDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 14 Aug 2008 05:03:36 +0000 (05:03 +0000)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 14 Aug 2008 05:03:36 +0000 (05:03 +0000)
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

api.c

diff --git a/api.c b/api.c
index 68eea8a532eb9d300487be51c924f4292f9bca7b..a6918a8d12d2079b477edef71d5de8b9120c7c7f 100644 (file)
--- 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;