Check a stratum pool hasn't gone dead while being a backup pool and missed having its idle flag cleared.
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);