goto out;
h = NULL;
- for (k = 1; k <= meta_data->maximum_hierarchy; k++) {
+ for (k = 0; k <= meta_data->maximum_hierarchy; k++) {
if (meta_data->hierarchies[k] &&
meta_data->hierarchies[k]->subsystems[0] &&
lxc_string_in_array(meta_data->hierarchies[k]->subsystems[0], (const char **)subsystems)) {
size_t i;
for (i = 0; i <= meta_data->maximum_hierarchy; i++) {
struct cgroup_hierarchy *h = meta_data->hierarchies[i];
+ if (!h)
+ continue;
if (h && lxc_string_in_array(subsystem, (const char **)h->subsystems))
return h;
}
/* find mount points we can use */
for (info_ptr = base_info; info_ptr; info_ptr = info_ptr->next) {
h = info_ptr->hierarchy;
+ if (!h)
+ continue;
mp = lxc_cgroup_find_mount_point(h, info_ptr->cgroup_path, true);
if (!mp) {
ERROR("Could not find writable mount point for cgroup hierarchy %d while trying to create cgroup.", h->index);
for (i = 0, info_ptr = base_info; info_ptr; info_ptr = info_ptr->next, i++) {
char *parts2[3];
+ if (!info_ptr->hierarchy)
+ continue;
+
if (lxc_string_in_array("ns", (const char **)info_ptr->hierarchy->subsystems))
continue;
current_entire_path = NULL;
/* we're done, now update the paths */
for (i = 0, info_ptr = base_info; info_ptr; info_ptr = info_ptr->next, i++) {
+ if (!info_ptr->hierarchy)
+ continue;
/* ignore legacy 'ns' subsystem here, lxc_cgroup_create_legacy
* will take care of it
* Since we do a continue in above loop, new_cgroup_paths[i] is
int r;
for (info_ptr = base_info; info_ptr; info_ptr = info_ptr->next) {
+ if (!info_ptr->hierarchy)
+ continue;
+
if (!lxc_string_in_array("ns", (const char **)info_ptr->hierarchy->subsystems))
continue;
/*
snprintf(pid_buf, 32, "%lu", (unsigned long)pid);
for (info_ptr = info; info_ptr; info_ptr = info_ptr->next) {
+ if (!info_ptr->hierarchy)
+ continue;
+
char *cgroup_path = (enter_sub && info_ptr->cgroup_path_sub) ?
info_ptr->cgroup_path_sub :
info_ptr->cgroup_path;
for (info = base_info; info; info = info->next) {
size_t subsystem_count, i;
struct cgroup_mount_point *mp = info->designated_mount_point;
+
+ if (!info->hierarchy)
+ continue;
+
if (!mountpoint_is_accessible(mp))
mp = lxc_cgroup_find_mount_point(info->hierarchy, info->cgroup_path, true);
struct cgroup_process_info *info_ptr;
for (info_ptr = info; info_ptr; info_ptr = info_ptr->next) {
struct cgroup_hierarchy *h = info_ptr->hierarchy;
+ if (!h)
+ continue;
if (lxc_string_in_array(subsystem, (const char **)h->subsystems))
return info_ptr;
}