Browse Source

Try switching pools if for some reason we end up with only idle pools and have ended up current_pool set to an idle one.

Con Kolivas 12 years ago
parent
commit
b1cf6e60cc
1 changed files with 3 additions and 0 deletions
  1. 3 0
      miner.c

+ 3 - 0
miner.c

@@ -9229,6 +9229,9 @@ static void *watchpool_thread(void __maybe_unused *userdata)
 			}
 			}
 		}
 		}
 
 
+		if (current_pool()->idle)
+			switch_pools(NULL);
+
 		if (pool_strategy == POOL_ROTATE && now.tv_sec - rotate_tv.tv_sec > 60 * opt_rotate_period) {
 		if (pool_strategy == POOL_ROTATE && now.tv_sec - rotate_tv.tv_sec > 60 * opt_rotate_period) {
 			cgtime(&rotate_tv);
 			cgtime(&rotate_tv);
 			switch_pools(NULL);
 			switch_pools(NULL);