1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-22 20:44:19 +00:00

Protect the best_share/best_diff values under control lock.

This commit is contained in:
Con Kolivas 2012-12-18 22:48:56 +11:00
parent 368f503f5f
commit 3b910336ce

View File

@ -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;
} }