]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
Fix of the return values
authorIvana Varekova <varekova@redhat.com>
Fri, 20 Mar 2009 12:45:00 +0000 (13:45 +0100)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 26 Mar 2009 08:24:55 +0000 (13:54 +0530)
This patch fixes a few error values in api.c file.

Signed-off-by: Ivana Varekova <varekova@redhat.com>
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
api.c

diff --git a/api.c b/api.c
index 474514238f0c3eada2a59deb820527457eb7f023..28365b409bbec11f897cd5cd20416b0a2fe80928 100644 (file)
--- a/api.c
+++ b/api.c
@@ -573,7 +573,8 @@ int cgroup_init()
        proc_cgroup = fopen("/proc/cgroups", "r");
 
        if (!proc_cgroup) {
-               ret = EIO;
+               last_errno = errno;
+               ret = ECGOTHER;
                goto unlock_exit;
        }
 
@@ -591,7 +592,8 @@ int cgroup_init()
        }
        buf = fgets(buf, FILENAME_MAX, proc_cgroup);
        if (!buf) {
-               ret = EIO;
+               last_errno = errno;
+               ret = ECGOTHER;
                goto unlock_exit;
        }
        free(buf);
@@ -615,7 +617,8 @@ int cgroup_init()
        temp_ent = (struct mntent *) malloc(sizeof(struct mntent));
 
        if (!temp_ent) {
-               ret = ECGFAIL;
+               last_errno = errno; 
+               ret = ECGOTHER;
                goto unlock_exit;
        }
 
@@ -1188,8 +1191,10 @@ int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
        }
 
        fts_path[0] = (char *)malloc(FILENAME_MAX);
-       if (!fts_path[0])
-               return ENOMEM;
+       if (!fts_path[0]) {
+               last_errno = errno;
+               return ECGOTHER;
+       }
        fts_path[1] = NULL;
        path = fts_path[0];