mirror of
https://github.com/checkpoint-restore/criu
synced 2025-09-02 07:15:31 +00:00
cgroup: fix potential null dereference
new_controller() returns NULL on error, so let's check for that. Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com> Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
This commit is contained in:
committed by
Pavel Emelyanov
parent
44c4ef842d
commit
fe2073ee2e
@@ -567,7 +567,11 @@ static int collect_cgroups(struct list_head *ctls)
|
|||||||
pr_err("controller %s not found\n", cc->name);
|
pr_err("controller %s not found\n", cc->name);
|
||||||
return -1;
|
return -1;
|
||||||
} else {
|
} else {
|
||||||
struct cg_controller *nc = new_controller(cc->name);
|
struct cg_controller *nc;
|
||||||
|
|
||||||
|
nc = new_controller(cc->name);
|
||||||
|
if (!nc)
|
||||||
|
return -1;
|
||||||
list_add_tail(&nc->l, &cg->l);
|
list_add_tail(&nc->l, &cg->l);
|
||||||
n_cgroups++;
|
n_cgroups++;
|
||||||
current_controller = nc;
|
current_controller = nc;
|
||||||
|
Reference in New Issue
Block a user