Browse Source

Rotate pools on all failures to set a pool in select_pool.

Con Kolivas 12 years ago
parent
commit
ea7b2a7da3
1 changed files with 3 additions and 5 deletions
  1. 3 5
      cgminer.c

+ 3 - 5
cgminer.c

@@ -2843,13 +2843,11 @@ static inline struct pool *select_pool(bool lagging)
 		if (pool->quota_used++ >= pool->quota) {
 		if (pool->quota_used++ >= pool->quota) {
 			pool->quota_used = 0;
 			pool->quota_used = 0;
 			pool = NULL;
 			pool = NULL;
-			if (++rotating_pool >= total_pools)
-				rotating_pool = 0;
-			continue;
-		}
-		if (!pool_unworkable(pool))
+		} else if (!pool_unworkable(pool))
 			break;
 			break;
 		pool = NULL;
 		pool = NULL;
+		if (++rotating_pool >= total_pools)
+			rotating_pool = 0;
 	}
 	}
 
 
 	/* If there are no alive pools with quota, choose according to
 	/* If there are no alive pools with quota, choose according to