From da680f5162339f8ef856b5847ac19a58a491e54a Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Mon, 1 Jul 2013 14:44:27 +1000 Subject: [PATCH] Don't count invalid nonces as hashrate for bflsc. --- driver-bflsc.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/driver-bflsc.c b/driver-bflsc.c index 0bf2c770..2c239781 100644 --- a/driver-bflsc.c +++ b/driver-bflsc.c @@ -1607,13 +1607,14 @@ static void process_nonces(struct cgpu_info *bflsc, int dev, char *xlink, char * hex2bin((void*)&nonce, fields[i], 4); nonce = htobe32(nonce); - wr_lock(&(sc_info->stat_lock)); - sc_info->sc_devs[dev].nonces_found++; - wr_unlock(&(sc_info->stat_lock)); + res = submit_nonce(bflsc->thr[0], work, nonce); + if (res) { + wr_lock(&(sc_info->stat_lock)); + sc_info->sc_devs[dev].nonces_found++; + wr_unlock(&(sc_info->stat_lock)); - submit_nonce(bflsc->thr[0], work, nonce); - (*nonces)++; - res = true; + (*nonces)++; + } } wr_lock(&(sc_info->stat_lock));