diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 67fc3753d..941d9f0a6 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.4.12", + "version": "2.4.13", "os": [ "linux" ], diff --git a/packages/hydrojudge/src/cases.ts b/packages/hydrojudge/src/cases.ts index 68582c624..cf44e2405 100644 --- a/packages/hydrojudge/src/cases.ts +++ b/packages/hydrojudge/src/cases.ts @@ -272,6 +272,7 @@ function convertIniConfig(ini: string) { const count = parseInt(f[0], 10); const res = { subtasks: [] }; for (let i = 1; i <= count; i++) { + if (!f[i] || !f[i].trim()) throw new FormatError('Testcada count incorrect.'); const [input, output, time, score, memory] = f[i].split('|'); const cur = { cases: [{ input: `input/${input.toLowerCase()}`, output: `output/${output.toLowerCase()}` }],