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>
proc_cgroup = fopen("/proc/cgroups", "r");
if (!proc_cgroup) {
- ret = EIO;
+ last_errno = errno;
+ ret = ECGOTHER;
goto unlock_exit;
}
}
buf = fgets(buf, FILENAME_MAX, proc_cgroup);
if (!buf) {
- ret = EIO;
+ last_errno = errno;
+ ret = ECGOTHER;
goto unlock_exit;
}
free(buf);
temp_ent = (struct mntent *) malloc(sizeof(struct mntent));
if (!temp_ent) {
- ret = ECGFAIL;
+ last_errno = errno;
+ ret = ECGOTHER;
goto unlock_exit;
}
}
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];