diff --git a/cgminer.c b/cgminer.c index b94d750a..f073f9ee 100644 --- a/cgminer.c +++ b/cgminer.c @@ -4997,7 +4997,10 @@ retry_stratum: return false; if (!auth_stratum(pool)) return false; - pool->stratum_auth = true; + /* Only set stratum_auth once to prevent multiple threads + * being started */ + if (pool_tset(pool, &pool->stratum_auth)) + return true; pool->idle = false; init_stratum_thread(pool); return true;