diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 0b4727a8c..ca303566b 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.20.34", + "version": "2.20.35", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/judge.ts b/packages/hydrooj/src/handler/judge.ts index 6b7660c01..139c21133 100644 --- a/packages/hydrooj/src/handler/judge.ts +++ b/packages/hydrooj/src/handler/judge.ts @@ -27,7 +27,7 @@ async function _postJudge(rdoc: Rdoc) { rdoc.domainId, rdoc.contest.tid, rdoc.uid, rdoc._id, rdoc.pid, accept, rdoc.score, rdoc.contest.type, ); - } else if (updated) await domain.incUserInDomain(rdoc.domainId, rdoc.uid, 'nAccept', 1); + } else if (accept && updated) await domain.incUserInDomain(rdoc.domainId, rdoc.uid, 'nAccept', 1); const pdoc = (accept && updated) ? await problem.inc(rdoc.domainId, rdoc.pid, 'nAccept', 1) : await problem.get(rdoc.domainId, rdoc.pid);