]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
libcgroup: Fix return values in cgroup_attach_value
authorDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 14 Aug 2008 18:13:22 +0000 (18:13 +0000)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 14 Aug 2008 18:13:22 +0000 (18:13 +0000)
cgroup_attach_task_pid() should return ECGROUPNOTEXIST when we get an
ENOENT from glibc. This patch makes that correction

Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@153 4f4bb910-9a46-0410-90c8-c897d4f1cd53

api.c

diff --git a/api.c b/api.c
index d82ec799ec619ea93bf3fa657936dc61b492045f..280afcd2b2222483231e9bbb58d68cc8478d9328 100644 (file)
--- a/api.c
+++ b/api.c
@@ -334,6 +334,8 @@ int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
                                switch (errno) {
                                case EPERM:
                                        return ECGROUPNOTOWNER;
+                               case ENOENT:
+                                       return ECGROUPNOTEXIST;
                                default:
                                        return ECGROUPNOTALLOWED;
                                }
@@ -379,6 +381,8 @@ int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
                                switch (errno) {
                                case EPERM:
                                        return ECGROUPNOTOWNER;
+                               case ENOENT:
+                                       return ECGROUPNOTEXIST;
                                default:
                                        return ECGROUPNOTALLOWED;
                                }