diff --git a/src/net/Client.cpp b/src/net/Client.cpp index 56228be4..6bb06006 100644 --- a/src/net/Client.cpp +++ b/src/net/Client.cpp @@ -185,6 +185,11 @@ bool Client::parseJob(const json_t *params, int *code) return false; } + if (m_job == job) { + LOG_WARN("[%s:%u] duplicate job received, ignore", m_url.host(), m_url.port()); + return false; + } + m_job = std::move(job); LOG_DEBUG("[%s:%u] job: \"%s\", diff: %lld", m_url.host(), m_url.port(), job.id(), job.diff());