Commit a5d35e822a980332483dd1a9b91b5cf80c2c1244

Con Kolivas 2013-03-07T18:44:40

Only bypass unusable pools if they're not the selected ones.

diff --git a/cgminer.c b/cgminer.c
index 0b5f20e..cb7a6a3 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -3403,7 +3403,7 @@ void switch_pools(struct pool *selected)
 		case POOL_LOADBALANCE:
 			for (i = 0; i < total_pools; i++) {
 				pool = priority_pool(i);
-				if (pool_unusable(pool))
+				if (pool_unusable(pool) && pool != selected)
 					continue;
 				pool_no = pool->pool_no;
 				break;
@@ -3423,7 +3423,7 @@ void switch_pools(struct pool *selected)
 				if (next_pool >= total_pools)
 					next_pool = 0;
 				pool = pools[next_pool];
-				if (pool_unusable(pool))
+				if (pool_unusable(pool) && pool != selected)
 					continue;
 				pool_no = next_pool;
 				break;