diff --git a/packages/hydrooj/src/handler/judge.ts b/packages/hydrooj/src/handler/judge.ts index d731172b..4694a2ff 100644 --- a/packages/hydrooj/src/handler/judge.ts +++ b/packages/hydrooj/src/handler/judge.ts @@ -139,6 +139,7 @@ export async function end(body: Partial) { await sleep(100); // Make sure that all 'next' event already triggered rdoc = await record.update(rdoc.domainId, body.rid, $set, $push, $unset); await postJudge(rdoc); + rdoc = await record.get(body.rid); bus.broadcast('record/change', rdoc, null, null, body); // trigger a full update }