diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 1bb94e59c..b5824661d 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.10.8", + "version": "2.10.9", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/sandbox.ts b/packages/hydrojudge/src/sandbox.ts index b99c86f84..fa19ffd08 100644 --- a/packages/hydrojudge/src/sandbox.ts +++ b/packages/hydrojudge/src/sandbox.ts @@ -40,12 +40,12 @@ function proc({ env: getConfig('env').split('\n'), files: [ stdin ? { src: stdin } : { content: '' }, - { name: 'stdout', max: 1024 * 1024 * size }, - { name: 'stderr', max: 1024 * 1024 * size }, + { name: 'stdout', max: Math.floor(1024 * 1024 * size) }, + { name: 'stderr', max: Math.floor(1024 * 1024 * size) }, ], - cpuLimit: time * 1000 * 1000 * rate, - realCpuLimit: time * 3000 * 1000 * rate, - memoryLimit: memory * 1024 * 1024, + cpuLimit: Math.floor(time * 1000 * 1000 * rate), + realCpuLimit: Math.floor(time * 3000 * 1000 * rate), + memoryLimit: Math.floor(memory * 1024 * 1024), strictMemoryLimit: getConfig('strict_memory'), // stackLimit: memory * 1024 * 1024, procLimit: process_limit,