summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--api.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/api.c b/api.c
index a8d5a57..45a8689 100644
--- a/api.c
+++ b/api.c
@@ -410,6 +410,9 @@ int cgroup_modify_cgroup(struct cgroup *cgroup)
if (!cgroup_initialized)
return ECGROUPNOTINITIALIZED;
+ if (!cgroup)
+ return ECGROUPNOTALLOWED;
+
for (i = 0; i < cgroup->index; i++) {
if (!cgroup_test_subsys_mounted(cgroup->controller[i]->name))
return ECGROUPSUBSYSNOTMOUNTED;
@@ -450,6 +453,9 @@ int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
if (!cgroup_initialized)
return ECGROUPNOTINITIALIZED;
+ if (!cgroup)
+ return ECGROUPNOTALLOWED;
+
for (i = 0; i < cgroup->index; i++) {
if (!cgroup_test_subsys_mounted(cgroup->controller[i]->name))
return ECGROUPSUBSYSNOTMOUNTED;
@@ -532,6 +538,9 @@ int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
if (!cgroup_initialized)
return ECGROUPNOTINITIALIZED;
+ if (!cgroup)
+ return ECGROUPNOTALLOWED;
+
for (i = 0; i < cgroup->index; i++) {
if (!cgroup_test_subsys_mounted(cgroup->controller[i]->name))
return ECGROUPSUBSYSNOTMOUNTED;