diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 0ec0fb4c3..f8643258b 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.11.14", + "version": "3.11.15", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/model/contest.ts b/packages/hydrooj/src/model/contest.ts index 59078a906..deecc42c2 100644 --- a/packages/hydrooj/src/model/contest.ts +++ b/packages/hydrooj/src/model/contest.ts @@ -388,7 +388,7 @@ const homework = buildContestRule({ for (const [rank, tsdoc] of rankedTsdocs) { const tsddict = {}; for (const item of tsdoc.detail || []) { - if ((tsddict[item.pid].score || 0) <= item.score) tsddict[item.pid] = item; + if ((tsddict[item.pid]?.score || 0) <= item.score) tsddict[item.pid] = item; } const row: ScoreboardRow = [ { type: 'string', value: rank },