Browse Source

Increment the queued count after the curl is popped in case there's a delay waiting on curls and we think we've queued work when in fact we're waiting on curls.

nfactor-troky
Con Kolivas 13 years ago
parent
commit
e8daf1d8f2
  1. 6
      cgminer.c

6
cgminer.c

@ -2415,11 +2415,15 @@ retry:
if (ts <= opt_queue) if (ts <= opt_queue)
lagging = true; lagging = true;
pool = ret_work->pool = select_pool(lagging); pool = ret_work->pool = select_pool(lagging);
inc_queued();
if (!ce) if (!ce)
ce = pop_curl_entry(pool); ce = pop_curl_entry(pool);
/* Inc queued count after ce is popped in case there're none
* left and we think we've queued work when we're just waiting
* for curls */
inc_queued();
/* obtain new work from bitcoin via JSON-RPC */ /* obtain new work from bitcoin via JSON-RPC */
if (!get_upstream_work(ret_work, ce->curl)) { if (!get_upstream_work(ret_work, ce->curl)) {
/* pause, then restart work-request loop */ /* pause, then restart work-request loop */

Loading…
Cancel
Save