Only set stratum auth once to prevent multiple threads being started.
diff --git a/cgminer.c b/cgminer.c
index b94d750..f073f9e 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;