Browse Source

Don't count invalid nonces as hashrate for bflsc.

Con Kolivas 12 years ago
parent
commit
da680f5162
1 changed files with 7 additions and 6 deletions
  1. 7 6
      driver-bflsc.c

+ 7 - 6
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));