diff --git a/driver-avalon.c b/driver-avalon.c index b1d3fb3b..7584c9a9 100644 --- a/driver-avalon.c +++ b/driver-avalon.c @@ -908,6 +908,9 @@ static int64_t avalon_scanhash(struct thr_info *thr) info->no_matching_work++; result_wrong++; + if (result_wrong >= avalon_get_work_count) + break; + if (opt_debug) { timersub(&tv_finish, &tv_start, &elapsed); applog(LOG_DEBUG,"Avalon: no matching work: %d"