Limit queued_getworks to double the expected queued maximum rather than factoring in number of pools.
diff --git a/cgminer.c b/cgminer.c
index 508746b..29362c9 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -3929,7 +3929,7 @@ static bool queue_request(struct thr_info *thr, bool needed)
bool doq = true;
mutex_lock(&control_lock);
- if (queued_getworks > (mining_threads + opt_queue) * total_pools)
+ if (queued_getworks > (mining_threads + opt_queue) * 2)
doq = false;
else
queued_getworks++;