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.
diff --git a/cgminer.c b/cgminer.c
index e8a3715..fbf1ebd 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -2415,11 +2415,15 @@ retry:
if (ts <= opt_queue)
lagging = true;
pool = ret_work->pool = select_pool(lagging);
- inc_queued();
if (!ce)
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 */
if (!get_upstream_work(ret_work, ce->curl)) {
/* pause, then restart work-request loop */