diff --git a/client/sim.cpp b/client/sim.cpp index 4756275ede..ba5daf3211 100644 --- a/client/sim.cpp +++ b/client/sim.cpp @@ -357,6 +357,7 @@ bool CLIENT_STATE::simulate_rpc(PROJECT* p) { html_msg += buf; msg_printf(p, MSG_INFO, "RPC skipped: project down"); gstate.scheduler_op->project_rpc_backoff(p, "project down"); + p->master_url_fetch_pending = false; return false; } diff --git a/client/work_fetch.cpp b/client/work_fetch.cpp index d1d9f53547..4022ce2570 100644 --- a/client/work_fetch.cpp +++ b/client/work_fetch.cpp @@ -671,6 +671,7 @@ PROJECT* WORK_FETCH::choose_project() { // scan projects in order of decreasing priority // + bool found = false; for (unsigned int j=0; jsched_rpc_pending = RPC_REASON_NEED_WORK; } else { if (log_flags.work_fetch_debug) { msg_printf(0, MSG_INFO, "[work_fetch] No project chosen for work fetch"); } + p = NULL; } return p;