Ignore the submit_fail flag when deciding whether to recruit more curls or not since we have upper bounds on how many curls can be recruited, this test is redundant and can lead to problems.
diff --git a/cgminer.c b/cgminer.c
index 471ce3d..9162e6a 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -2227,7 +2227,7 @@ retry:
if (!pool->curls)
recruit_curl(pool);
else if (list_empty(&pool->curlring)) {
- if (pool->submit_fail || pool->curls >= curl_limit) {
+ if (pool->curls >= curl_limit) {
pthread_cond_wait(&pool->cr_cond, &pool->pool_lock);
goto retry;
} else