bflsc get completed hashes as late as possible
diff --git a/driver-bflsc.c b/driver-bflsc.c
index 8e8c0db..2c4e21f 100644
--- a/driver-bflsc.c
+++ b/driver-bflsc.c
@@ -1521,6 +1521,10 @@ static int64_t bflsc_scanwork(struct thr_info *thr)
}
}
+ // avoid a hard loop
+ if (sc_info->scan_sleep_time > 0)
+ nmsleep(sc_info->scan_sleep_time);
+
// Count up the work done since we last were here
wr_lock(&(sc_info->stat_lock));
ret = 0;
@@ -1533,10 +1537,6 @@ static int64_t bflsc_scanwork(struct thr_info *thr)
}
wr_unlock(&(sc_info->stat_lock));
- // avoid a hard loop
- if (sc_info->scan_sleep_time > 0)
- nmsleep(sc_info->scan_sleep_time);
-
return ret;
}