Browse Source

Protect the best_share/best_diff values under control lock.

nfactor-troky
Con Kolivas 12 years ago
parent
commit
3b910336ce
  1. 4
      cgminer.c

4
cgminer.c

@ -2352,10 +2352,12 @@ static uint64_t share_diff(const struct work *work)
if (unlikely(!d64)) if (unlikely(!d64))
d64 = 1; d64 = 1;
ret = diffone / d64; ret = diffone / d64;
mutex_lock(&control_lock);
if (ret > best_diff) { if (ret > best_diff) {
best_diff = ret; best_diff = ret;
suffix_string(best_diff, best_share, 0); suffix_string(best_diff, best_share, 0);
} }
mutex_unlock(&control_lock);
return ret; return ret;
} }
@ -2367,10 +2369,12 @@ static uint64_t scrypt_diff(const struct work *work)
if (unlikely(!d64)) if (unlikely(!d64))
d64 = 1; d64 = 1;
ret = scrypt_diffone / d64; ret = scrypt_diffone / d64;
mutex_lock(&control_lock);
if (ret > best_diff) { if (ret > best_diff) {
best_diff = ret; best_diff = ret;
suffix_string(best_diff, best_share, 0); suffix_string(best_diff, best_share, 0);
} }
mutex_unlock(&control_lock);
return ret; return ret;
} }

Loading…
Cancel
Save