Check share target diff for best_share to be calculated when solo mining.
diff --git a/cgminer.c b/cgminer.c
index 8b3404c..129e261 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -5363,8 +5363,15 @@ static bool hashtest(struct thr_info *thr, struct work *work)
}
bool test = fulltest(work->hash, work->target);
- if (!test)
+ if (!test) {
applog(LOG_INFO, "Share below target");
+ /* Check the diff of the share, even if it didn't reach the
+ * target, just to set the best share value if it's higher. */
+ if (opt_scrypt)
+ scrypt_diff(work);
+ else
+ share_diff(work);
+ }
return test;
}