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.

Con Kolivas 13 years ago
parent
commit
e8daf1d8f2
1 changed files with 5 additions and 1 deletions
  1. 5 1
      cgminer.c

+ 5 - 1
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 */