Browse Source

Only add to the pool curlring and increment the counter under mutex lock.

ckolivas 13 years ago
parent
commit
8897e06575
1 changed files with 2 additions and 0 deletions
  1. 2 0
      cgminer.c

+ 2 - 0
cgminer.c

@@ -2185,8 +2185,10 @@ static void recruit_curl(struct pool *pool)
 	if (unlikely(!ce->curl || !ce))
 	if (unlikely(!ce->curl || !ce))
 		quit(1, "Failed to init in recruit_curl");
 		quit(1, "Failed to init in recruit_curl");
 
 
+	mutex_lock(&pool->pool_lock);
 	list_add(&ce->node, &pool->curlring);
 	list_add(&ce->node, &pool->curlring);
 	pool->curls++;
 	pool->curls++;
+	mutex_unlock(&pool->pool_lock);
 	applog(LOG_DEBUG, "Recruited curl %d for pool %d", pool->curls, pool->pool_no);
 	applog(LOG_DEBUG, "Recruited curl %d for pool %d", pool->curls, pool->pool_no);
 }
 }