Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
{
__do_closedir DIR *dir = NULL;
struct dirent *direntp;
- char path[PATH_MAX];
- int len;
- int ret = -1;
+ int len, ret;
dir = opendir(dirp);
if (!dir)
- return -1;
+ return -errno;
while ((direntp = readdir(dir))) {
const char *fnam;
+ char path[PATH_MAX];
fnam = direntp->d_name;
if (!strcmp(fnam, "."))
len = snprintf(path, PATH_MAX, "%s/%s", dirp, fnam);
if (len < 0 || len >= PATH_MAX)
- return -1;
+ return ret_errno(EIO);
ret = lxc_config_read(path, lxc_conf, true);
if (ret < 0)
- return -1;
+ return ret;
}
return 0;