Browse Source

Do not continue work from a stratum pool where the connection has been interrupted.

Con Kolivas 13 years ago
parent
commit
12553004c5
1 changed files with 7 additions and 1 deletions
  1. 7 1
      cgminer.c

+ 7 - 1
cgminer.c

@@ -3135,8 +3135,14 @@ static bool stale_work(struct work *work, bool share)
 	pool = work->pool;
 
 	if (!share && pool->has_stratum) {
-		bool same_job = true;
+		bool same_job;
 
+		if (!pool->stratum_active || !pool->stratum_notify) {
+			applog(LOG_DEBUG, "Work stale due to stratum inactive");
+			return true;
+		}
+
+		same_job = true;
 		mutex_lock(&pool->pool_lock);
 		if (strcmp(work->job_id, pool->swork.job_id))
 			same_job = false;