mirror of
https://github.com/criyle/go-judge.git
synced 2025-11-04 14:50:02 +08:00
env: fix nil pointer when no cgroup enabled
This commit is contained in:
parent
3218fcbab2
commit
49f091c9e8
6
env/env_linux.go
vendored
6
env/env_linux.go
vendored
@ -137,6 +137,10 @@ func NewBuilder(c Config) (pool.EnvBuilder, map[string]any, error) {
|
|||||||
if cgb == nil {
|
if cgb == nil {
|
||||||
cgroupType = 0
|
cgroupType = 0
|
||||||
}
|
}
|
||||||
|
cgroupControllers := []string{}
|
||||||
|
if ct != nil {
|
||||||
|
cgroupControllers = ct.Names()
|
||||||
|
}
|
||||||
return linuxcontainer.NewEnvBuilder(linuxcontainer.Config{
|
return linuxcontainer.NewEnvBuilder(linuxcontainer.Config{
|
||||||
Builder: b,
|
Builder: b,
|
||||||
CgroupPool: cgroupPool,
|
CgroupPool: cgroupPool,
|
||||||
@ -155,7 +159,7 @@ func NewBuilder(c Config) (pool.EnvBuilder, map[string]any, error) {
|
|||||||
"uid": cUID,
|
"uid": cUID,
|
||||||
"gid": cGID,
|
"gid": cGID,
|
||||||
|
|
||||||
"cgroupControllers": ct.Names(),
|
"cgroupControllers": cgroupControllers,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user