@@ -513,7 +513,8 @@ void bitfury_do_io(struct thr_info * const master_thr)
if (bitfury->mhz_best)
{
- if (bitfury->mhz < bitfury->mhz_best / 2)
+ const double mhz_half_best = bitfury->mhz_best / 2;
+ if (bitfury->mhz < mhz_half_best && bitfury->mhz_last < mhz_half_best)
applog(LOG_WARNING, "%"PRIpreprv": Frequency drop over 50%% detected, reinitialising",
proc->proc_repr);