Start the stratum thread only if we successfully init and authorise it, otherwise unset the init flag.
diff --git a/cgminer.c b/cgminer.c
index 2d5d089..2bd213c 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -4997,7 +4997,10 @@ retry_stratum:
bool ret = initiate_stratum(pool) && auth_stratum(pool);
pool->idle = ret;
- init_stratum_thread(pool);
+ if (ret)
+ init_stratum_thread(pool);
+ else
+ pool_tclear(pool, &pool->stratum_init);
return ret;
}
return pool->stratum_active;