Commit 9ef73d930054559d0c3128177a5c053afdfc4c0e

Con Kolivas 2012-12-17T12:27:50

Check a stratum pool hasn't gone dead while being a backup pool and missed having its idle flag cleared.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/cgminer.c b/cgminer.c
index bb4c2f7..335f77e 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -4602,6 +4602,13 @@ static void *stratum_thread(void *userdata)
 			continue;
 		}
 
+		/* Check this pool hasn't died while being a backup pool and
+		 * has not had its idle flag cleared */
+		if (pool_tclear(pool, &pool->idle)) {
+			applog(LOG_INFO, "Stratum connection to pool %d resumed", pool->pool_no);
+			pool_resus(pool);
+		}
+
 		if (!parse_method(pool, s) && !parse_stratum_response(pool, s))
 			applog(LOG_INFO, "Unknown stratum msg: %s", s);
 		free(s);