Browse Source

Should the donation pool fail, don't make the fallover pool behave as though the primary pool is lagging.

Con Kolivas 14 years ago
parent
commit
ec8501a79c
1 changed files with 6 additions and 3 deletions
  1. 6 3
      main.c

+ 6 - 3
main.c

@@ -2425,9 +2425,12 @@ static inline struct pool *select_pool(bool lagging)
 	static int rotating_pool = 0;
 	static int rotating_pool = 0;
 	struct pool *pool, *cp;
 	struct pool *pool, *cp;
 
 
-	if (!lagging && total_getworks && opt_donation > 0.0 && !donationpool.idle &&
-	   (float)donationpool.getwork_requested / (float)total_getworks < opt_donation / 100)
-		return &donationpool;
+	if (total_getworks && opt_donation > 0.0 && !donationpool.idle &&
+	   (float)donationpool.getwork_requested / (float)total_getworks < opt_donation / 100) {
+		if (!lagging)
+			return &donationpool;
+		lagging = false;
+	}
 
 
 	cp = current_pool();
 	cp = current_pool();