diff --git a/cgminer.c b/cgminer.c index ed19b3a4..3a64b014 100644 --- a/cgminer.c +++ b/cgminer.c @@ -2176,7 +2176,7 @@ static struct curl_ent *pop_curl_entry(struct pool *pool) if (!pool->curls) recruit_curl(pool); else if (list_empty(&pool->curlring)) { - if (pool->curls >= curl_limit) + if (pool->submit_fail || pool->curls >= curl_limit) pthread_cond_wait(&pool->cr_cond, &pool->pool_lock); else recruit_curl(pool);